:root{--enm-navy:#062b3b;--enm-deep:#031d29;--enm-sea:#0d6f7b;--enm-aqua:#55c7c2;--enm-sand:#f4f0e8;--enm-paper:#fbfaf7;--enm-ink:#10232a;--enm-muted:#66777d;--enm-line:#dfe6e5;--enm-white:#fff;--enm-radius:18px;--enm-shadow:0 16px 42px rgba(3,29,41,.08)}
*{box-sizing:border-box}.enm-app,.enm-login-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--enm-ink);font-size:16px;line-height:1.55}.enm-app button,.enm-app input,.enm-app select,.enm-app textarea,.enm-login-shell input,.enm-login-shell button{font:inherit}.enm-app{min-height:100vh;background:var(--enm-paper);display:flex;margin:0!important;max-width:none!important}.enm-sidebar{width:260px;min-height:100vh;position:fixed;inset:0 auto 0 0;background:var(--enm-deep);color:#fff;padding:28px 18px 20px;display:flex;flex-direction:column;z-index:100}.enm-logo{display:flex;gap:12px;align-items:center;padding:0 10px 28px}.enm-logo>span{font-size:38px;color:var(--enm-aqua);line-height:1}.enm-logo strong{display:block;font-size:15px;letter-spacing:.08em}.enm-logo small{font-size:11px;letter-spacing:.18em;opacity:.55}.enm-sidebar nav{display:grid;gap:6px}.enm-nav{border:0;background:transparent;color:rgba(255,255,255,.72);display:flex;align-items:center;gap:13px;width:100%;padding:12px 14px;border-radius:12px;text-align:left;cursor:pointer;min-height:48px}.enm-nav span{width:22px;text-align:center;font-size:19px}.enm-nav:hover,.enm-nav.active{background:rgba(85,199,194,.12);color:#fff}.enm-nav.active{box-shadow:inset 3px 0 0 var(--enm-aqua)}.enm-nav-sep{height:1px;background:rgba(255,255,255,.1);margin:10px 8px}.enm-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:18px 8px 0;display:flex;gap:11px;align-items:center}.enm-avatar{width:38px;height:38px;border-radius:50%;background:var(--enm-aqua);color:var(--enm-deep);display:grid;place-items:center;font-weight:800}.enm-user strong{display:block;font-size:14px}.enm-user a{color:rgba(255,255,255,.55);font-size:12px;text-decoration:none}.enm-main{margin-left:260px;width:calc(100% - 260px);min-height:100vh}.enm-top{height:98px;border-bottom:1px solid var(--enm-line);padding:20px clamp(24px,4vw,56px);display:flex;align-items:center;gap:20px;background:rgba(251,250,247,.94);position:sticky;top:0;z-index:50}.enm-top>div{flex:1}.enm-top h1{font-size:25px;line-height:1.15;margin:3px 0 0}.enm-eyebrow{font-size:11px!important;letter-spacing:.16em;font-weight:800;color:var(--enm-sea);margin:0 0 6px!important}.enm-menu{display:none;border:0;background:none;font-size:24px}.enm-content{padding:36px clamp(24px,4vw,56px) 64px;max-width:1500px;margin:auto}.enm-view{display:none}.enm-view.active{display:block}.enm-hero{background:linear-gradient(125deg,var(--enm-navy),var(--enm-sea));color:#fff;border-radius:24px;padding:clamp(28px,4vw,48px);display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px;box-shadow:var(--enm-shadow)}.enm-hero .enm-eyebrow{color:var(--enm-aqua)}.enm-hero h2{font-size:clamp(28px,4vw,46px);line-height:1.08;margin:0 0 12px;letter-spacing:-.03em}.enm-hero p:last-child{margin:0;color:rgba(255,255,255,.72)}.enm-primary,.enm-secondary{border:0;border-radius:11px;padding:12px 18px;min-height:46px;font-weight:750;cursor:pointer}.enm-primary{background:var(--enm-aqua);color:var(--enm-deep)}.enm-primary:hover{filter:brightness(.95)}.enm-secondary{background:#edf1ef;color:var(--enm-ink)}.enm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.enm-stats article,.enm-panel{background:#fff;border:1px solid var(--enm-line);border-radius:var(--enm-radius);box-shadow:0 8px 28px rgba(3,29,41,.035)}.enm-stats article{padding:22px}.enm-stats span{display:block;color:var(--enm-muted);font-size:13px;margin-bottom:10px}.enm-stats strong{display:block;font-size:31px;line-height:1.1;margin-bottom:7px}.enm-stats small{color:#8a989c}.enm-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:20px}.enm-panel{padding:26px}.enm-panel h3{font-size:20px;margin:0}.enm-panel-head,.enm-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.enm-link{border:0;background:none;color:var(--enm-sea);font-weight:750;cursor:pointer}.enm-list{display:grid}.enm-list-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 0;border-top:1px solid var(--enm-line)}.enm-date{width:50px;height:50px;border-radius:12px;background:var(--enm-sand);display:grid;place-items:center;align-content:center}.enm-date strong{font-size:19px;line-height:1}.enm-date span{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--enm-muted)}.enm-list-main strong,.enm-list-meta span{display:block}.enm-list-main span,.enm-list-meta span{font-size:13px;color:var(--enm-muted)}.enm-list-meta{text-align:right}.enm-list-meta b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--enm-sea)}.enm-status-row{display:flex;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--enm-line)}.enm-status-row small{display:block;color:var(--enm-muted)}.dot{width:10px;height:10px;border-radius:50%;background:#b9c4c4}.dot.ok{background:#3ca66b}.enm-section-head h2,.enm-empty h2{font-size:32px;margin:0 0 8px}.enm-section-head p:last-child,.enm-empty p:last-child{color:var(--enm-muted);margin:0}.enm-empty{min-height:55vh;display:grid;place-items:center;align-content:center;text-align:center;max-width:560px;margin:auto}.enm-empty>span{font-size:70px;color:var(--enm-aqua);line-height:1}.enm-no-data{padding:34px 10px;text-align:center;color:var(--enm-muted)}.enm-no-data strong,.enm-no-data span{display:block}.enm-overlay{display:none}.enm-modal{position:fixed;inset:0;background:rgba(3,29,41,.55);z-index:200;display:none;place-items:center;padding:20px}.enm-modal.open{display:grid}.enm-modal-card{background:#fff;width:min(760px,100%);max-height:90vh;overflow:auto;border-radius:22px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.2)}.enm-modal-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.enm-modal-head h2{margin:0;font-size:26px}.enm-close{border:0;background:#edf1ef;border-radius:50%;width:40px;height:40px;font-size:25px;cursor:pointer}.enm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enm-modal label,.enm-login-card label{display:grid;gap:7px;font-weight:700;font-size:13px;margin-bottom:18px}.enm-modal input,.enm-modal select,.enm-modal textarea,.enm-login-card input{width:100%;border:1px solid #cad5d4;border-radius:10px;padding:12px 13px;min-height:46px;background:#fff;color:var(--enm-ink)}.enm-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}#enm-form-msg{margin-top:12px;font-size:13px}#enm-form-msg.ok{color:#247447}#enm-form-msg.bad,.enm-alert{color:#a33636}.enm-login-shell{min-height:100vh;background:linear-gradient(135deg,var(--enm-deep),var(--enm-navy) 52%,var(--enm-sea));display:grid;grid-template-columns:1fr minmax(380px,520px);align-items:center;padding:clamp(24px,6vw,90px);gap:8vw}.enm-login-brand{color:#fff}.enm-login-brand .enm-wave{display:block;font-size:100px;line-height:.7;color:var(--enm-aqua)}.enm-login-brand strong{display:block;font-size:clamp(26px,4vw,54px);letter-spacing:.08em;margin-top:28px}.enm-login-brand small{letter-spacing:.25em;opacity:.6}.enm-login-card{background:var(--enm-paper);border-radius:24px;padding:clamp(28px,4vw,48px);box-shadow:0 30px 80px rgba(0,0,0,.18)}.enm-login-card h1{font-size:clamp(30px,4vw,44px);line-height:1.05;margin:0 0 14px;letter-spacing:-.03em}.enm-muted{color:var(--enm-muted);margin-bottom:28px}.enm-login-card .enm-check{display:flex;grid-template-columns:auto 1fr;align-items:center;font-weight:500}.enm-check input{width:17px!important;min-height:auto!important}.enm-login-card .enm-primary{width:100%}.enm-alert{background:#fff0f0;border:1px solid #f0c7c7;padding:10px 12px;border-radius:9px;margin-bottom:18px}
@media(max-width:1050px){.enm-stats{grid-template-columns:1fr 1fr}.enm-grid{grid-template-columns:1fr}.enm-sidebar{transform:translateX(-100%);transition:.25s}.enm-sidebar.open{transform:none}.enm-main{margin-left:0;width:100%}.enm-menu{display:block}.enm-overlay.open{display:block;position:fixed;inset:0;background:rgba(3,29,41,.45);z-index:90}.enm-login-shell{grid-template-columns:1fr;}.enm-login-brand{display:none}}
@media(max-width:680px){.enm-top{height:auto;min-height:82px;padding:16px 18px}.enm-top>.enm-primary{display:none}.enm-content{padding:22px 16px 48px}.enm-hero{align-items:flex-start;flex-direction:column}.enm-stats{grid-template-columns:1fr 1fr;gap:10px}.enm-stats article{padding:17px}.enm-stats strong{font-size:25px}.enm-panel{padding:19px}.enm-list-row{grid-template-columns:52px 1fr}.enm-list-meta{grid-column:2;text-align:left;margin-top:-10px}.enm-section-head{display:block}.enm-section-head .enm-primary{margin-top:18px}.enm-form-grid{grid-template-columns:1fr}.enm-modal-card{padding:22px}.enm-login-shell{padding:18px}.enm-login-card{padding:28px 22px}.enm-sidebar{width:min(86vw,300px)}}
@media(max-width:420px){.enm-stats{grid-template-columns:1fr}.enm-hero h2{font-size:30px}}
/* v0.3.0 */
.enm-content{max-width:1800px;width:100%}.enm-panel-wide{width:100%}.enm-nav-icon{display:grid!important;place-items:center;width:22px!important;height:22px}.enm-nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.enm-list-row.enm-session-open{width:100%;border:0;border-top:1px solid var(--enm-line);background:transparent;color:inherit;text-align:left;cursor:pointer;grid-template-columns:58px minmax(0,1fr) minmax(120px,220px) 28px;transition:background .15s ease,padding .15s ease}.enm-list-row.enm-session-open:hover{background:#f7faf9;padding-left:10px;padding-right:10px}.enm-row-arrow{font-size:20px;color:var(--enm-sea);text-align:right}.enm-detail-back{border:0;background:none;color:var(--enm-sea);font-weight:750;padding:0;margin:0 0 22px;cursor:pointer}.enm-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.enm-detail-hero h2{font-size:clamp(30px,3vw,42px);line-height:1.1;margin:0 0 8px}.enm-detail-hero p{margin:0;color:var(--enm-muted)}.enm-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#e8f7f5;color:var(--enm-sea);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.enm-detail-tabs{display:flex;gap:8px;margin-bottom:18px;overflow:auto;padding-bottom:2px}.enm-detail-tab{border:1px solid var(--enm-line);background:#fff;border-radius:10px;padding:10px 15px;font-weight:750;white-space:nowrap;cursor:pointer;color:var(--enm-muted)}.enm-detail-tab.active{background:var(--enm-deep);border-color:var(--enm-deep);color:#fff}.enm-detail-pane{display:none}.enm-detail-pane.active{display:block}.enm-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.enm-info-card{border:1px solid var(--enm-line);background:#fff;border-radius:14px;padding:18px}.enm-info-card span{display:block;color:var(--enm-muted);font-size:12px;margin-bottom:6px}.enm-info-card strong{font-size:16px}.enm-structure-card{border:1px dashed #bfcfcd;background:#fbfdfc;border-radius:16px;padding:32px;text-align:center}.enm-structure-card h3{font-size:20px;margin:8px 0}.enm-structure-card p{max-width:620px;margin:0 auto 18px;color:var(--enm-muted)}.enm-publish-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.enm-publish-box ul{margin:14px 0 0;padding-left:20px;color:var(--enm-muted)}
@media(max-width:900px){.enm-info-grid{grid-template-columns:1fr 1fr}.enm-list-row.enm-session-open{grid-template-columns:52px 1fr 26px}.enm-list-row.enm-session-open .enm-list-meta{grid-column:2;text-align:left;margin-top:-8px}.enm-row-arrow{grid-column:3;grid-row:1/3}.enm-publish-box{grid-template-columns:1fr}}
@media(max-width:560px){.enm-info-grid{grid-template-columns:1fr}.enm-detail-hero{display:block}.enm-detail-hero .enm-badge{margin-top:14px}}
/* v0.4.0 — interação sem rosa/magenta/roxo */
.enm-app *, .enm-login-shell *{accent-color:var(--enm-sea)!important}
.enm-app a,.enm-app button,.enm-app [role="button"],.enm-app input,.enm-app select,.enm-app textarea,.enm-login-shell a,.enm-login-shell button,.enm-login-shell input{outline-color:var(--enm-sea)!important}
.enm-app a:hover,.enm-app a:focus,.enm-app a:active,.enm-app button:hover,.enm-app button:focus,.enm-app button:active,.enm-app [role="button"]:hover,.enm-app [role="button"]:focus,.enm-app [role="button"]:active,.enm-login-shell a:hover,.enm-login-shell a:focus,.enm-login-shell button:hover,.enm-login-shell button:focus,.enm-login-shell button:active{box-shadow:none!important;text-decoration-color:var(--enm-sea)!important}
.enm-primary:hover,.enm-primary:focus,.enm-primary:active{background:var(--enm-sea)!important;color:#fff!important;filter:none!important}
.enm-secondary:hover,.enm-secondary:focus,.enm-secondary:active,.enm-close:hover,.enm-close:focus,.enm-close:active{background:#dfe8e6!important;color:var(--enm-deep)!important}
.enm-nav:hover,.enm-nav:focus,.enm-nav:active{background:rgba(81,199,198,.12)!important;color:#fff!important}.enm-nav.active{background:rgba(81,199,198,.16)!important;border-color:var(--enm-aqua)!important;color:#fff!important}
.enm-detail-tab:hover,.enm-detail-tab:focus,.enm-detail-tab:active{border-color:var(--enm-sea)!important;color:var(--enm-deep)!important;background:#eef8f7!important}.enm-detail-tab.active{background:var(--enm-deep)!important;border-color:var(--enm-deep)!important;color:#fff!important}
.enm-list-row.enm-session-open:hover,.enm-list-row.enm-session-open:focus,.enm-list-row.enm-session-open:active{background:#eef8f7!important;color:var(--enm-ink)!important}
.enm-modal input:focus,.enm-modal select:focus,.enm-modal textarea:focus,.enm-login-card input:focus{border-color:var(--enm-sea)!important;box-shadow:0 0 0 2px rgba(14,116,126,.12)!important}
.enm-photo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.enm-photo-head h3{font-size:24px;margin:0 0 7px}.enm-photo-head p:last-child{margin:0;color:var(--enm-muted)}.enm-upload-label{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.enm-upload-status{border:1px solid var(--enm-line);border-radius:14px;padding:16px 18px;margin-bottom:22px;background:#f8fbfa}.enm-upload-status>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.enm-upload-count{color:var(--enm-muted);font-size:13px}.enm-progress{height:7px;background:#dfe9e7;border-radius:999px;overflow:hidden}.enm-progress i{display:block;height:100%;width:0;background:var(--enm-aqua);transition:width .2s ease}.enm-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.enm-photo-card{border:1px solid var(--enm-line);border-radius:14px;overflow:hidden;background:#fff}.enm-photo-preview{display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;background:#eaf0ef;cursor:pointer;overflow:hidden}.enm-photo-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.enm-photo-preview:hover,.enm-photo-preview:focus,.enm-photo-preview:active{background:#eaf0ef!important;box-shadow:0 0 0 2px var(--enm-aqua)!important}.enm-photo-preview:hover img{transform:scale(1.02)}.enm-photo-card>div{padding:11px 12px}.enm-photo-card strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enm-photo-card span{display:block;font-size:11px;color:var(--enm-muted);margin-top:3px}.enm-photo-empty,.enm-photo-loading{grid-column:1/-1;border:1px dashed #bfcfcd;border-radius:15px;padding:34px;text-align:center;color:var(--enm-muted)}.enm-photo-empty strong,.enm-photo-empty span{display:block}.enm-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(3,29,41,.9);display:grid;place-items:center;padding:34px;cursor:zoom-out}.enm-lightbox img{max-width:min(1500px,94vw);max-height:90vh;object-fit:contain}.enm-lightbox button{position:absolute;right:24px;top:20px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:var(--enm-deep);color:#fff;font-size:27px;cursor:pointer}.enm-lightbox button:hover,.enm-lightbox button:focus{background:var(--enm-sea)!important;color:#fff!important}
@media(max-width:1250px){.enm-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.enm-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.enm-photo-head{display:block}.enm-upload-label{margin-top:18px;width:100%}.enm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enm-lightbox{padding:16px}}
/* v0.4.1 — isolamento completo da paleta Esporte no Mar */
.enm-app button,.enm-app a,.enm-app label.enm-primary,.enm-login-shell button,.enm-login-shell a{--e-global-color-accent:var(--enm-sea)!important;text-decoration:none!important}
.enm-app button:not(.enm-primary):not(.enm-nav):not(.enm-detail-tab):not(.enm-photo-preview):not(.enm-close),.enm-app .enm-detail-back{background:transparent!important;color:var(--enm-sea)!important;border-color:var(--enm-sea)!important}
.enm-app .enm-detail-back{border:0!important;padding:0!important;box-shadow:none!important}
.enm-app .enm-detail-back:hover,.enm-app .enm-detail-back:focus,.enm-app .enm-detail-back:focus-visible,.enm-app .enm-detail-back:active{background:transparent!important;color:var(--enm-deep)!important;border-color:transparent!important;outline:2px solid transparent!important;box-shadow:none!important}
.enm-app .enm-primary,.enm-app label.enm-primary,.enm-login-shell .enm-primary{background:var(--enm-aqua)!important;border:1px solid var(--enm-aqua)!important;color:var(--enm-deep)!important}
.enm-app .enm-primary:hover,.enm-app .enm-primary:focus,.enm-app .enm-primary:focus-visible,.enm-app .enm-primary:active,.enm-app label.enm-primary:hover,.enm-app label.enm-primary:focus-within,.enm-login-shell .enm-primary:hover,.enm-login-shell .enm-primary:focus,.enm-login-shell .enm-primary:active{background:var(--enm-sea)!important;border-color:var(--enm-sea)!important;color:#fff!important;outline-color:var(--enm-sea)!important}
.enm-app button:focus-visible,.enm-app a:focus-visible,.enm-app input:focus-visible,.enm-app select:focus-visible,.enm-app textarea:focus-visible{outline:2px solid var(--enm-aqua)!important;outline-offset:2px!important}
.enm-upload-errors{margin-top:14px;border-top:1px solid var(--enm-line);padding-top:12px}.enm-upload-errors strong{display:block;font-size:13px;margin-bottom:7px}.enm-upload-errors ul{margin:0;padding-left:19px;color:#8b3a32;font-size:13px}.enm-upload-errors li+li{margin-top:5px}

/* v0.4.2 — fotografia é o produto: enquadramento original intocável */
.enm-photo-grid{align-items:start}
.enm-photo-card{align-self:start}
.enm-photo-preview{aspect-ratio:auto!important;height:auto!important;overflow:visible!important;background:#f3f7f6!important}
.enm-photo-preview img{width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important;transition:none!important}
.enm-photo-preview:hover img,.enm-photo-preview:focus img,.enm-photo-preview:active img{transform:none!important}
.enm-lightbox img{width:auto!important;height:auto!important;max-width:94vw!important;max-height:90vh!important;object-fit:contain!important;transform:none!important}

/* v0.5.0 — publicação e galeria pública */
.enm-gallery-publish{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr);gap:34px;align-items:start}.enm-gallery-publish h3{font-size:24px;margin:4px 0 8px}.enm-gallery-publish p{color:var(--enm-muted)}.enm-gallery-form{display:grid;gap:16px}.enm-gallery-form label{display:grid;gap:7px;font-weight:750;font-size:13px}.enm-gallery-form input,.enm-gallery-form textarea{width:100%;border:1px solid var(--enm-line)!important;border-radius:10px!important;background:#fff!important;color:var(--enm-ink)!important;padding:12px 13px!important;font:inherit!important}.enm-gallery-actions{display:flex;gap:10px;flex-wrap:wrap}.enm-gallery-result{min-height:28px;color:var(--enm-muted);font-size:14px}.enm-gallery-result a{color:var(--enm-sea)!important;font-weight:800}.enm-gallery-help{font-size:12px!important;margin:0!important}.enm-badge-draft{background:#edf2f1;color:var(--enm-muted)}.enm-error-text{color:#8b3a32}
.enm-public-gallery{--enm-deep:#032433;--enm-sea:#0e747e;--enm-aqua:#51c7c6;--enm-ink:#092b37;--enm-muted:#63777e;--enm-line:#d9e3e1;max-width:1680px;margin:0 auto;padding:clamp(28px,5vw,72px) clamp(16px,4vw,56px);color:var(--enm-ink);font-family:inherit}.enm-public-head{max-width:900px;margin:0 auto 42px;text-align:center}.enm-public-head h1{font-size:clamp(34px,5vw,64px);line-height:1.05;margin:8px 0 14px;color:var(--enm-deep)}.enm-public-meta{color:var(--enm-sea);font-weight:750}.enm-public-desc{max-width:720px;margin:18px auto 0;color:var(--enm-muted);line-height:1.7}.enm-public-grid{columns:4 260px;column-gap:14px}.enm-public-photo{position:relative;break-inside:avoid;margin:0 0 14px;background:#f3f7f6;border:1px solid var(--enm-line)!important;border-radius:12px;overflow:hidden}.enm-public-open{display:block;width:100%;padding:0!important;margin:0!important;border:0!important;background:transparent!important;cursor:zoom-in;box-shadow:none!important}.enm-public-open img{display:block;width:100%;height:auto!important;object-fit:contain!important;transform:none!important}.enm-favorite{position:absolute!important;right:10px;top:10px;width:42px;height:42px;border-radius:50%!important;border:1px solid rgba(255,255,255,.7)!important;background:rgba(3,36,51,.82)!important;color:#fff!important;font-size:24px!important;line-height:1!important;padding:0!important;box-shadow:none!important}.enm-public-photo.selected{border-color:var(--enm-aqua)!important;box-shadow:0 0 0 2px var(--enm-aqua)!important}.enm-public-gallery button:hover,.enm-public-gallery button:focus,.enm-public-gallery button:active{border-color:var(--enm-aqua)!important;outline-color:var(--enm-aqua)!important;box-shadow:none!important;filter:none!important}.enm-selection-bar{position:sticky;bottom:18px;z-index:20;max-width:680px;margin:24px auto 0;padding:14px 18px;border-radius:14px;background:var(--enm-deep);color:#fff;box-shadow:0 12px 35px rgba(3,36,51,.18);display:flex;justify-content:space-between;gap:18px;align-items:center}.enm-selection-bar[hidden]{display:none}.enm-selection-bar small{opacity:.75}.enm-public-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(3,29,41,.94);display:grid;place-items:center;padding:28px}.enm-public-lightbox img{max-width:94vw;max-height:92vh;width:auto;height:auto;object-fit:contain;transform:none}.enm-public-lightbox button{position:absolute;right:22px;top:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4)!important;background:var(--enm-deep)!important;color:#fff!important;font-size:26px}.enm-public-empty{max-width:700px;margin:80px auto;padding:36px;text-align:center;border:1px solid #d9e3e1;border-radius:16px}
/* bloqueio final de rosa/magenta/roxo herdado do Hello/Elementor em cards e imagens clicáveis */
.enm-app .enm-photo-card,.enm-app .enm-photo-preview,.enm-public-gallery .enm-public-photo,.enm-public-gallery .enm-public-open{border-color:var(--enm-line)!important;outline-color:var(--enm-aqua)!important}.enm-app .enm-photo-preview:hover,.enm-app .enm-photo-preview:focus,.enm-app .enm-photo-preview:active{border-color:var(--enm-aqua)!important;box-shadow:0 0 0 2px var(--enm-aqua)!important}
@media(max-width:900px){.enm-gallery-publish{grid-template-columns:1fr}.enm-public-grid{columns:2 220px}}@media(max-width:620px){.enm-public-gallery{width:100%;max-width:100%;margin:0 auto;padding:32px 14px 88px;text-align:center}.enm-public-head{width:100%;max-width:100%;margin:0 auto 28px;text-align:center}.enm-public-grid{columns:1;column-gap:0;width:100%;max-width:520px;margin:0 auto}.enm-public-photo{width:100%;max-width:100%;margin:0 auto 14px}.enm-public-open{width:100%;margin:0 auto!important}.enm-public-open img{width:auto;max-width:100%;height:auto!important;margin:0 auto;object-fit:contain!important}.enm-selection-bar{width:calc(100% - 28px);max-width:520px;margin:18px auto 0;display:flex;text-align:left;gap:12px;align-items:center}.enm-selection-bar small{display:block;margin-top:4px}.enm-selection-bar .enm-buy-selection{margin-left:auto;white-space:nowrap}}

/* v0.5.1 — blindagem visual Esporte no Mar contra cores herdadas do Hello/Elementor */
.enm-app,
.enm-login-shell,
.enm-public-gallery{--e-global-color-accent:var(--enm-aqua)!important;--e-global-color-primary:var(--enm-deep)!important;accent-color:var(--enm-sea)!important}

/* Fechar: sempre círculo perfeito, sem depender de padding/line-height do tema */
.enm-app .enm-close,
.enm-modal .enm-close,
.enm-lightbox button,
.enm-public-gallery .enm-public-lightbox button{
 width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;
 aspect-ratio:1/1!important;border-radius:9999px!important;padding:0!important;margin:0!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 line-height:1!important;text-align:center!important;flex:0 0 44px!important;
 background:var(--enm-deep)!important;color:var(--enm-white)!important;border:1px solid var(--enm-sea)!important;
 box-shadow:none!important;outline-color:var(--enm-aqua)!important;text-decoration:none!important;
}
.enm-app .enm-close:hover,.enm-app .enm-close:focus,.enm-app .enm-close:active,
.enm-modal .enm-close:hover,.enm-modal .enm-close:focus,.enm-modal .enm-close:active,
.enm-lightbox button:hover,.enm-lightbox button:focus,.enm-lightbox button:active,
.enm-public-gallery .enm-public-lightbox button:hover,.enm-public-gallery .enm-public-lightbox button:focus,.enm-public-gallery .enm-public-lightbox button:active{
 background:var(--enm-sea)!important;color:#fff!important;border-color:var(--enm-aqua)!important;box-shadow:0 0 0 3px rgba(85,199,194,.18)!important;
}

/* Favorito/seleção: círculo geométrico perfeito e ícone centralizado */
.enm-public-gallery .enm-favorite{
 width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;
 aspect-ratio:1/1!important;border-radius:9999px!important;padding:0!important;margin:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 line-height:1!important;text-align:center!important;font-size:23px!important;font-family:Arial,sans-serif!important;
 background:rgba(3,36,51,.9)!important;color:#fff!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:none!important;
}
.enm-public-gallery .enm-favorite:hover,.enm-public-gallery .enm-favorite:focus,.enm-public-gallery .enm-favorite:active,
.enm-public-gallery .enm-public-photo.selected .enm-favorite{
 background:var(--enm-aqua)!important;color:var(--enm-deep)!important;border-color:var(--enm-aqua)!important;outline:none!important;box-shadow:0 0 0 3px rgba(81,199,198,.2)!important;
}

/* Ações secundárias e Cancelar nunca herdam o rosa do tema */
.enm-app button.enm-secondary,
.enm-modal button.enm-secondary,
.enm-form-actions button.enm-secondary{
 background:#edf2f1!important;color:var(--enm-deep)!important;border:1px solid #c8d6d4!important;box-shadow:none!important;text-decoration:none!important;
}
.enm-app button.enm-secondary:hover,.enm-app button.enm-secondary:focus,.enm-app button.enm-secondary:active,
.enm-modal button.enm-secondary:hover,.enm-modal button.enm-secondary:focus,.enm-modal button.enm-secondary:active{
 background:#dfe9e7!important;color:var(--enm-deep)!important;border-color:var(--enm-sea)!important;box-shadow:0 0 0 3px rgba(13,111,123,.1)!important;
}

/* Blindagem dos controles de formulário */
.enm-app input:focus,.enm-app select:focus,.enm-app textarea:focus,
.enm-login-shell input:focus,.enm-login-shell select:focus,.enm-login-shell textarea:focus,
.enm-gallery-form input:focus,.enm-gallery-form textarea:focus{
 border-color:var(--enm-sea)!important;outline:2px solid transparent!important;box-shadow:0 0 0 3px rgba(13,111,123,.12)!important;
}
.enm-app input[type="checkbox"],.enm-app input[type="radio"],.enm-login-shell input[type="checkbox"],.enm-login-shell input[type="radio"]{accent-color:var(--enm-sea)!important}

/* Nenhum link/controle do ecossistema pode voltar ao accent do Hello */
.enm-app a:focus,.enm-app a:hover,.enm-app a:active,
.enm-public-gallery a:focus,.enm-public-gallery a:hover,.enm-public-gallery a:active{
 color:var(--enm-sea)!important;text-decoration-color:var(--enm-aqua)!important;outline-color:var(--enm-aqua)!important;
}

/* v0.6.0 — correções de interação e gestão de galerias */
/* Somente botões de ícone são circulares. O Cancelar é uma ação textual normal. */
.enm-modal-head > .enm-close,
.enm-lightbox > button,
.enm-public-lightbox > button{
 width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;
 aspect-ratio:1/1!important;border-radius:50%!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.enm-form-actions .enm-close.enm-secondary{
 width:auto!important;height:auto!important;min-width:0!important;min-height:46px!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;
 border-radius:11px!important;padding:12px 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
 background:#edf2f1!important;color:var(--enm-deep)!important;border:1px solid #c8d6d4!important;
}
.enm-form-actions .enm-close.enm-secondary:hover,.enm-form-actions .enm-close.enm-secondary:focus,.enm-form-actions .enm-close.enm-secondary:active{
 background:#dce8e6!important;color:var(--enm-deep)!important;border-color:var(--enm-sea)!important;box-shadow:0 0 0 3px rgba(13,111,123,.12)!important;
}
/* Contraste obrigatório nos estados interativos */
.enm-app .enm-primary:hover,.enm-app .enm-primary:focus,.enm-app .enm-primary:active,
.enm-login-shell .enm-primary:hover,.enm-login-shell .enm-primary:focus,.enm-login-shell .enm-primary:active,
.enm-app label.enm-primary:hover,.enm-app label.enm-primary:focus-within{
 background:var(--enm-deep)!important;color:#fff!important;border-color:var(--enm-deep)!important;filter:none!important;
}
.enm-app .enm-hero .enm-primary:hover,.enm-app .enm-hero .enm-primary:focus,.enm-app .enm-hero .enm-primary:active{
 background:#fff!important;color:var(--enm-deep)!important;border-color:#fff!important;
}
.enm-nav:hover,.enm-nav:focus,.enm-nav.active{background:rgba(85,199,194,.18)!important;color:#fff!important}
.enm-gallery-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.enm-gallery-admin-card{background:#fff;border:1px solid var(--enm-line);border-radius:16px;padding:22px;box-shadow:0 8px 28px rgba(3,29,41,.035)}.enm-gallery-admin-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.enm-gallery-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.enm-gallery-status.is-live{background:#e3f5f2;color:var(--enm-sea)}.enm-gallery-status.is-draft{background:#edf2f1;color:var(--enm-muted)}.enm-gallery-count{font-size:12px;color:var(--enm-muted)}.enm-gallery-admin-card h3{font-size:21px;line-height:1.25;margin:0 0 7px}.enm-gallery-admin-card>p{color:var(--enm-muted);margin:0 0 22px}.enm-gallery-admin-actions{display:flex;gap:9px;flex-wrap:wrap}.enm-gallery-admin-actions .enm-primary,.enm-gallery-admin-actions .enm-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important}.enm-gallery-open-public:hover,.enm-gallery-open-public:focus,.enm-gallery-open-public:active{background:var(--enm-deep)!important;color:#fff!important}
@media(max-width:1050px){.enm-gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.enm-gallery-admin-grid{grid-template-columns:1fr}}

/* v0.7.0 — identidade oficial + capas + seleção de compra */
:root{--enm-navy:#006db6;--enm-deep:#075ca8;--enm-sea:#007fc4;--enm-aqua:#08a9df;--enm-sand:#f4f7f9;--enm-paper:#f8fafb;--enm-ink:#162b38;--enm-muted:#657986;--enm-line:#d8e4ea}
.enm-sidebar{background:#075ca8!important}.enm-brand-logo{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}.enm-logo.enm-brand-logo{height:auto!important;min-height:86px!important;padding:18px 20px!important;background:#fff!important;border-bottom:1px solid rgba(0,109,182,.12)!important}.enm-brand-logo img{display:block!important;width:100%!important;max-width:155px!important;height:auto!important;object-fit:contain!important}.enm-login-brand.enm-brand-logo{background:#fff!important;border-radius:16px;padding:18px 22px!important;margin-bottom:22px!important}.enm-login-brand.enm-brand-logo img{max-width:230px!important}.enm-nav:hover,.enm-nav:focus,.enm-nav.active{background:rgba(8,169,223,.22)!important;color:#fff!important}.enm-primary,.enm-app .enm-primary,.enm-app label.enm-primary{background:var(--enm-aqua)!important;border-color:var(--enm-aqua)!important;color:#052d49!important}.enm-primary:hover,.enm-primary:focus,.enm-primary:active,.enm-app .enm-primary:hover,.enm-app .enm-primary:focus,.enm-app .enm-primary:active{background:var(--enm-deep)!important;border-color:var(--enm-deep)!important;color:#fff!important}.enm-hero{background:linear-gradient(135deg,#075ca8,#007fc4)!important}.enm-eyebrow{color:#007fc4!important}.enm-hero .enm-eyebrow{color:#bdeeff!important}
.enm-gallery-admin-card{padding:0!important;overflow:hidden}.enm-gallery-cover{height:132px;background:#edf4f8;overflow:hidden}.enm-gallery-cover img{width:100%;height:100%;display:block;object-fit:cover}.enm-gallery-admin-body{padding:18px 20px 20px}.enm-gallery-admin-top{margin-bottom:13px!important}.enm-gallery-admin-card h3{margin-top:0}.enm-gallery-cover+ .enm-gallery-admin-body{border-top:1px solid var(--enm-line)}
.enm-selection-bar{max-width:760px!important;background:#075ca8!important}.enm-selection-bar>div{min-width:0}.enm-selection-bar .enm-buy-selection{flex:0 0 auto;border:1px solid #fff!important;background:#fff!important;color:#075ca8!important;border-radius:10px!important;padding:11px 16px!important;font-weight:800!important}.enm-selection-bar .enm-buy-selection:hover,.enm-selection-bar .enm-buy-selection:focus,.enm-selection-bar .enm-buy-selection:active{background:#dff3ff!important;color:#064f91!important;border-color:#dff3ff!important}.enm-buy-modal{position:fixed;inset:0;z-index:1000000;background:rgba(5,45,73,.86);display:grid;place-items:center;padding:22px}.enm-buy-modal[hidden]{display:none}.enm-buy-card{position:relative;width:min(760px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.enm-buy-card h2{margin:3px 0 20px;color:var(--enm-deep)}.enm-buy-close{position:absolute;right:18px;top:18px;width:44px!important;height:44px!important;min-width:44px!important;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#075ca8!important;color:#fff!important;border:0!important;font-size:25px!important;line-height:1!important}.enm-buy-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.enm-buy-item{border:1px solid var(--enm-line);border-radius:10px;overflow:hidden;background:#f5f9fb}.enm-buy-item img{display:block;width:100%;height:110px;object-fit:cover}.enm-buy-note{color:var(--enm-muted);font-size:14px;line-height:1.6}.enm-buy-close-text{margin-top:8px}.enm-public-photo.selected{border-color:#08a9df!important;box-shadow:0 0 0 2px #08a9df!important}.enm-public-gallery .enm-favorite:hover,.enm-public-gallery .enm-favorite:focus,.enm-public-gallery .enm-public-photo.selected .enm-favorite{background:#08a9df!important;color:#052d49!important;border-color:#08a9df!important}
@media(max-width:620px){.enm-buy-items{grid-template-columns:repeat(2,minmax(0,1fr))}.enm-selection-bar .enm-buy-selection{padding:10px 12px!important}}

/* v0.8.0 — identidade aprovada, contraste e exclusão segura de fotografias */
:root{--enm-navy:#075ca8;--enm-deep:#064f91;--enm-sea:#007fc4;--enm-aqua:#08a9df;--enm-sky:#dff3ff;--enm-paper:#f7fafc;--enm-ink:#102a3a;--enm-muted:#617787;--enm-line:#d7e4ec}
.enm-sidebar{background:linear-gradient(180deg,#075ca8 0%,#0868b5 100%)!important}
.enm-logo.enm-brand-logo{min-height:116px!important;padding:20px 22px!important;background:transparent!important;border-bottom:0!important}
.enm-logo.enm-brand-logo img{max-width:150px!important;max-height:82px!important;width:auto!important;filter:none!important}
.enm-login-brand.enm-brand-logo{background:var(--enm-navy)!important;border-radius:18px!important}.enm-login-brand.enm-brand-logo img{max-width:240px!important}
.enm-nav{color:rgba(255,255,255,.9)!important}.enm-nav:hover,.enm-nav:focus-visible,.enm-nav.active{background:#079fda!important;color:#fff!important;box-shadow:none!important}.enm-nav-icon svg{stroke:currentColor!important}
.enm-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#075ca8 0%,#0088cb 100%)!important}.enm-hero:after{content:"";position:absolute;right:-2%;bottom:-42%;width:38%;height:100%;border:16px solid rgba(101,201,255,.42);border-left-color:transparent;border-bottom-color:transparent;border-radius:55% 0 0 0;transform:rotate(-14deg);pointer-events:none}.enm-hero>*{position:relative;z-index:1}
.enm-primary,.enm-app .enm-primary,.enm-app label.enm-primary{background:#079fda!important;border:1px solid #079fda!important;color:#fff!important;font-weight:750!important}.enm-primary:hover,.enm-primary:focus-visible,.enm-primary:active,.enm-app .enm-primary:hover,.enm-app .enm-primary:focus-visible,.enm-app .enm-primary:active{background:#064f91!important;border-color:#064f91!important;color:#fff!important;box-shadow:0 0 0 3px rgba(8,169,223,.22)!important}
.enm-hero .enm-primary{background:#08a9df!important;color:#053b63!important;border-color:#08a9df!important}.enm-hero .enm-primary:hover,.enm-hero .enm-primary:focus-visible{background:#fff!important;color:#075ca8!important;border-color:#fff!important}
.enm-secondary,.enm-app .enm-secondary{background:#fff!important;color:#006db6!important;border:1px solid #078bc8!important}.enm-secondary:hover,.enm-secondary:focus-visible,.enm-secondary:active,.enm-app .enm-secondary:hover,.enm-app .enm-secondary:focus-visible,.enm-app .enm-secondary:active{background:#e4f5fd!important;color:#064f91!important;border-color:#064f91!important;box-shadow:0 0 0 3px rgba(8,169,223,.16)!important}
.enm-eyebrow{color:#007fc4!important}.enm-hero .enm-eyebrow{color:#d7f4ff!important}.enm-gallery-status.is-live{background:#e0f6ff!important;color:#00679f!important}
/* capa estável: a primeira foto da sessão é sempre a mesma e fica inteira, centralizada, sem crop */
.enm-gallery-admin-card{padding:0!important;overflow:hidden}.enm-gallery-cover{height:150px!important;background:#eef6fa!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:10px!important}.enm-gallery-cover img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center center!important}.enm-gallery-admin-body{padding:18px 20px 20px!important}
/* exclusão: ação explícita, discreta e sem rosa/magenta/roxo */
.enm-photo-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.enm-photo-meta>div{min-width:0!important}.enm-photo-delete{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;aspect-ratio:1/1!important;border-radius:50%!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#075ca8!important;border:1px solid #a9cfe1!important;font-size:21px!important;line-height:1!important;box-shadow:none!important}.enm-photo-delete:hover,.enm-photo-delete:focus-visible,.enm-photo-delete:active{background:#075ca8!important;color:#fff!important;border-color:#075ca8!important;box-shadow:0 0 0 3px rgba(8,169,223,.18)!important}.enm-photo-delete:disabled{opacity:.45!important;cursor:wait!important}
/* blindagem final contra accent herdado do Hello/Elementor */
.enm-app,.enm-login-shell,.enm-public-gallery{--e-global-color-accent:#08a9df!important;--e-global-color-primary:#075ca8!important;accent-color:#007fc4!important}.enm-app button,.enm-app a,.enm-login-shell button,.enm-login-shell a,.enm-public-gallery button,.enm-public-gallery a{--e-global-color-accent:#08a9df!important}.enm-app button:hover,.enm-app button:focus,.enm-app button:active,.enm-app a:hover,.enm-app a:focus,.enm-app a:active,.enm-public-gallery button:hover,.enm-public-gallery button:focus,.enm-public-gallery button:active{outline-color:#08a9df!important;text-decoration-color:#08a9df!important}

/* v0.8.1 — galeria compacta sem capa + contraste do CTA do hero */
.enm-gallery-cover{display:none!important}
.enm-gallery-admin-card{padding:0!important;overflow:hidden!important}
.enm-gallery-admin-body{padding:22px!important}
.enm-app .enm-hero .enm-primary,.enm-app .enm-hero button.enm-primary{background:#08a9df!important;border-color:#08a9df!important;color:#fff!important}
.enm-app .enm-hero .enm-primary:hover,.enm-app .enm-hero .enm-primary:focus,.enm-app .enm-hero .enm-primary:focus-visible,.enm-app .enm-hero .enm-primary:active{background:#fff!important;border-color:#fff!important;color:#075ca8!important}

/* v0.9.0 — comercial */
.enm-pricing-panel{max-width:980px}.enm-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.enm-pricing-grid label{display:grid;gap:7px;font-size:13px;font-weight:750}.enm-pricing-grid input{min-height:46px;border:1px solid var(--enm-line)!important;border-radius:10px!important;padding:12px 13px!important;background:#fff!important;color:var(--enm-ink)!important}.enm-pricing-msg{font-size:13px;color:#006db6;margin-top:10px}.enm-sales-list{display:grid;gap:10px}.enm-sale-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--enm-line);border-radius:14px;padding:18px 20px}.enm-sale-row>div{display:grid;gap:3px}.enm-sale-row span{font-size:12px;color:var(--enm-muted)}.enm-buy-summary{display:grid;gap:4px;padding:14px 0}.enm-buy-summary span{font-size:13px;color:var(--enm-muted)}.enm-buy-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.enm-go-checkout{color:#fff!important;background:#078bc8!important}.enm-go-checkout:hover,.enm-go-checkout:focus-visible{background:#064f91!important;color:#fff!important}@media(max-width:800px){.enm-pricing-grid{grid-template-columns:1fr}.enm-sale-row{grid-template-columns:1fr}.enm-buy-actions>*{width:100%}}

/* v1.0.0 — entrega segura dos originais */
.enm-order-downloads{margin:28px 0;padding:24px;border:1px solid #cfe4f2;border-radius:18px;background:#f7fbfe;color:#082a40}.enm-order-downloads h2{margin:0 0 8px;font-size:24px}.enm-order-downloads p{margin:0 0 18px;color:#526b7a}.enm-download-list{display:grid;gap:10px;margin:0 0 14px}.enm-download-photo{display:flex!important;align-items:center;justify-content:space-between;padding:13px 16px!important;border-radius:10px!important;background:#087fc2!important;color:#fff!important;text-decoration:none!important;font-weight:700!important;border:0!important}.enm-download-photo:hover,.enm-download-photo:focus,.enm-download-photo:active{background:#075f93!important;color:#fff!important}.enm-order-downloads-wait{background:#f7fbfe}.enm-order-downloads small{display:block;color:#657d8b}

/* v1.0.1 — portal permanente do comprador */
.enm-customer-photos{max-width:1100px}.enm-customer-photos>h2{margin-bottom:6px}.enm-customer-order{border:1px solid #dbe6eb;border-radius:16px;padding:22px;margin:20px 0;background:#fff}.enm-customer-order-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #e5edf0}.enm-customer-order-head strong,.enm-customer-order-head span{display:block}.enm-customer-order-head div span{font-size:13px;color:#687b84}.enm-order-downloads{margin-top:18px}.enm-download-list{display:grid;gap:10px;margin:16px 0}.enm-download-photo{display:block;padding:12px 14px;border:1px solid #0b84c6;border-radius:10px;text-decoration:none!important;color:#075b8b!important;background:#fff}.enm-download-photo:hover,.enm-download-photo:focus{background:#075b8b!important;color:#fff!important;border-color:#075b8b!important}.enm-order-downloads-wait{padding:16px;border-radius:12px;background:#f3f7f9}.enm-order-downloads-wait p{margin:4px 0 0}

/* v1.1.0 — gestão comercial e financeiro */
.enm-commerce-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 20px}.enm-commerce-stats article{background:#fff;border:1px solid var(--enm-line);border-radius:14px;padding:18px;display:grid;gap:6px}.enm-commerce-stats span{font-size:12px;color:var(--enm-muted);font-weight:700}.enm-commerce-stats strong{font-size:25px;color:var(--enm-ink)}
.enm-sales-filters{display:grid;grid-template-columns:minmax(240px,1fr) 220px;gap:12px;margin-bottom:16px}.enm-sales-filters input,.enm-sales-filters select{min-height:44px;border:1px solid var(--enm-line)!important;border-radius:10px!important;background:#fff!important;color:var(--enm-ink)!important;padding:10px 12px!important}
.enm-sale-card{background:#fff;border:1px solid var(--enm-line);border-radius:14px;overflow:hidden}.enm-sale-card[hidden]{display:none!important}.enm-sale-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1.3fr 1.3fr .8fr 28px;gap:18px;align-items:center;padding:18px 20px}.enm-sale-card summary::-webkit-details-marker{display:none}.enm-sale-card summary>div{display:grid;gap:3px}.enm-sale-card summary span{font-size:12px;color:var(--enm-muted)}.enm-sale-card[open] summary{background:#f3f9fc}.enm-sale-arrow{font-size:20px!important;color:#075ca8!important}.enm-sale-card[open] .enm-sale-arrow{transform:rotate(180deg)}.enm-sale-detail{padding:18px 20px;border-top:1px solid var(--enm-line)}.enm-sale-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.enm-sale-info span{display:grid;gap:3px;font-size:13px;color:var(--enm-muted)}.enm-sale-info b{color:var(--enm-ink)}.enm-sale-thumbs{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.enm-sale-thumbs img{width:74px;height:74px;object-fit:contain;background:#eef5f8;border-radius:9px}.enm-sale-actions{display:flex;gap:10px;flex-wrap:wrap}.enm-sale-actions a{text-decoration:none!important}
.enm-finance-table{display:grid}.enm-finance-table>div{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:12px;padding:13px 4px;border-top:1px solid var(--enm-line);align-items:center}.enm-finance-table .head{border-top:0;color:var(--enm-muted);font-size:12px;font-weight:800}.enm-ranking-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.enm-rank-list{display:grid;margin-top:12px}.enm-rank-list>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--enm-line)}.enm-rank-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--enm-muted)}
@media(max-width:1100px){.enm-commerce-stats{grid-template-columns:repeat(3,1fr)}.enm-sale-card summary{grid-template-columns:1fr 1fr}.enm-sale-arrow{display:none}.enm-sale-info{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.enm-commerce-stats{grid-template-columns:1fr 1fr}.enm-sales-filters,.enm-ranking-grid{grid-template-columns:1fr}.enm-sale-card summary{grid-template-columns:1fr}.enm-sale-info{grid-template-columns:1fr}.enm-finance-table>div{grid-template-columns:1fr 1fr}.enm-finance-table .head{display:none}}

/* v1.2.0 — Acessos & ações */
.enm-funnel{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.enm-funnel>div{display:grid;gap:4px;text-align:center;min-width:110px}.enm-funnel strong{font-size:28px;color:var(--enm-ink)}.enm-funnel span{font-size:12px;color:var(--enm-muted)}.enm-funnel>b{color:#078bc8;font-size:20px}.enm-action-list{display:grid;margin-top:14px}.enm-action-list>div{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--enm-line);align-items:start}.enm-action-dot{width:9px;height:9px;border-radius:50%;background:#078bc8;margin-top:6px}.enm-action-list p{margin:0;color:var(--enm-ink)}.enm-action-list small{display:block;color:var(--enm-muted);margin-top:3px}.enm-analytics-stats small{color:var(--enm-muted)}
@media(max-width:900px){.enm-funnel{grid-template-columns:1fr}.enm-funnel>b{transform:rotate(90deg);text-align:center}.enm-funnel>div{min-width:0}}

/* v1.3.0 — espaçamento estrutural, agenda e equipe */
.enm-ranking-grid{margin-top:24px;margin-bottom:24px}.enm-action-history{margin-top:0}.enm-view[data-view="analytics"]>.enm-panel-wide+.enm-ranking-grid{margin-top:24px}.enm-view[data-view="analytics"]>.enm-ranking-grid+.enm-action-history{margin-top:24px}
.enm-team-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:24px}.enm-team-form{display:grid;gap:16px;margin-top:20px}.enm-team-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.enm-team-form input,.enm-team-form select{min-height:46px;border:1px solid var(--enm-line);border-radius:10px;padding:10px 12px;background:#fff}.enm-team-list{display:grid;margin-top:16px}.enm-team-row{display:grid;grid-template-columns:42px minmax(0,1fr) 40px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--enm-line)}.enm-team-row .enm-avatar{width:40px;height:40px}.enm-team-row div:nth-child(2){display:grid}.enm-team-row span{font-size:13px;color:var(--enm-muted)}.enm-icon-button{width:40px;height:40px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;padding:0;border:1px solid var(--enm-line);background:#fff;color:var(--enm-deep);font-size:20px;line-height:1;cursor:pointer}.enm-icon-button:hover,.enm-icon-button:focus-visible{background:var(--enm-deep);color:#fff;border-color:var(--enm-deep)}
.enm-agenda{display:grid;gap:20px}.enm-agenda-day{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px}.enm-agenda-date{background:var(--enm-deep);color:#fff;border-radius:16px;min-height:96px;display:grid;place-items:center;align-content:center}.enm-agenda-date strong{font-size:30px;line-height:1}.enm-agenda-date span{font-size:11px;font-weight:800;letter-spacing:.1em}.enm-agenda-date small{font-size:11px;opacity:.65}.enm-agenda-items{background:#fff;border:1px solid var(--enm-line);border-radius:16px;padding:4px 20px}.enm-agenda-items article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--enm-line)}.enm-agenda-items article:first-child{border-top:0}.enm-agenda-items article>div{display:grid;gap:3px}.enm-agenda-items span,.enm-agenda-items small{font-size:12px;color:var(--enm-muted)}
@media(max-width:800px){.enm-team-layout{grid-template-columns:1fr}.enm-agenda-day{grid-template-columns:68px minmax(0,1fr)}.enm-agenda-items{padding:4px 14px}.enm-agenda-items article{align-items:flex-start;flex-direction:column}.enm-view[data-view="analytics"]>.enm-ranking-grid+.enm-action-history{margin-top:20px}}
/* v1.4.1 — índice público de galerias */
.enm-public-index{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:72px 0 96px;color:#092b3b}.enm-public-index-head{max-width:760px;margin-bottom:42px}.enm-public-index-head h1{font-size:clamp(42px,6vw,76px);line-height:.95;letter-spacing:-.045em;margin:10px 0 18px;color:#092b3b}.enm-public-index-head>p:last-child{font-size:18px;line-height:1.65;color:#54717e}.enm-public-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.enm-public-index-card{display:flex;flex-direction:column;min-height:260px;padding:30px;border:1px solid #d8e6ec;border-radius:20px;background:#fff;color:#092b3b;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.enm-public-index-card:hover,.enm-public-index-card:focus-visible{transform:translateY(-3px);border-color:#087bb7;box-shadow:0 18px 45px rgba(6,59,88,.09);outline:none}.enm-public-index-card small{font-weight:800;letter-spacing:.12em;color:#087bb7}.enm-public-index-card h2{font-size:30px;line-height:1.05;margin:18px 0 8px;color:#092b3b}.enm-public-index-card p{color:#617a85;margin:0}.enm-public-index-card span{margin-top:auto;padding-top:28px;font-weight:800;color:#087bb7}@media(max-width:900px){.enm-public-index-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.enm-public-index{width:min(100% - 28px,1320px);padding-top:44px}.enm-public-index-grid{grid-template-columns:1fr}.enm-public-index-card{min-height:220px}}

/* LIGHTBOX MOBILE CANÔNICO — v1.6.5: imagem realmente centralizada no viewport. */
@media(max-width:620px){
 .enm-public-lightbox{display:flex!important;align-items:center!important;justify-content:center!important;padding:72px 14px 28px!important;overflow:hidden!important;}
 .enm-public-lightbox img{display:block!important;position:static!important;width:auto!important;height:auto!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 116px)!important;margin:auto!important;object-fit:contain!important;object-position:center center!important;transform:none!important;}
 .enm-public-lightbox button{position:fixed!important;top:max(18px,env(safe-area-inset-top))!important;right:18px!important;z-index:2!important;}
}

/* v1.7.0 — índice público de Galerias: busca combinável + vida editorial */
.enm-gallery-index-v2{--gi-deep:#062f46;--gi-blue:#0b87c4;--gi-light:#f2f8fb;--gi-ink:#092b3b;--gi-muted:#5f7884;--gi-line:#d7e6ed;color:var(--gi-ink);background:#fff}.enm-gi-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.enm-gi-hero{padding:84px 0 58px;background:#fff}.enm-gi-hero h1{font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.055em;margin:12px 0 22px}.enm-gi-hero p:last-child{max-width:680px;font-size:19px;line-height:1.6;color:var(--gi-muted)}
.enm-gi-search{padding:38px 0 46px;background:var(--gi-deep);color:#fff}.enm-gi-search .enm-eyebrow{color:#8ddcff}.enm-gi-search-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.enm-gi-search-head h2{margin:6px 0 0;font-size:clamp(28px,4vw,44px);color:#fff}.enm-gi-clear{border:0!important;background:transparent!important;color:#fff!important;text-decoration:underline;text-underline-offset:4px;padding:8px!important;cursor:pointer}.enm-gi-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.2fr auto;gap:12px;align-items:end}.enm-gi-filters label{display:grid;gap:7px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#bde9fb}.enm-gi-filters input,.enm-gi-filters select{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.32)!important;border-radius:12px!important;background:#fff!important;color:var(--gi-ink)!important;padding:0 13px!important}.enm-gi-submit{min-height:50px;border:1px solid #fff!important;border-radius:999px!important;background:#fff!important;color:#087bb7!important;padding:0 22px!important;font-weight:800!important;white-space:nowrap}.enm-gi-submit:hover,.enm-gi-submit:focus{background:#dff4ff!important;color:#075c91!important}.enm-gi-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.enm-gi-tag{border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:7px 11px;color:#fff;font-size:12px;background:rgba(255,255,255,.08)}
.enm-gi-results{padding:72px 0 88px;background:var(--gi-light)}.enm-gi-results-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.enm-gi-results-head h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.045em;line-height:1;margin:7px 0 8px}.enm-gi-count{color:var(--gi-muted);margin:0}.enm-gi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.enm-gi-card{display:flex;flex-direction:column;overflow:hidden;min-height:390px;background:#fff;border:1px solid var(--gi-line);border-radius:20px;color:var(--gi-ink);text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease}.enm-gi-card:hover,.enm-gi-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 42px rgba(5,55,80,.1);outline:2px solid #0b87c4;outline-offset:2px}.enm-gi-cover{aspect-ratio:16/10;background:#dcebf1;overflow:hidden}.enm-gi-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.enm-gi-card-copy{display:flex;flex:1;flex-direction:column;padding:24px}.enm-gi-card small{font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0b87c4}.enm-gi-card h3{font-size:28px;line-height:1.05;margin:14px 0;color:var(--gi-ink)}.enm-gi-card span{margin-top:auto;padding-top:18px;color:#0b87c4;font-weight:800}.enm-gi-no-results,.enm-gi-empty-static{text-align:center;padding:48px 20px;border:1px solid var(--gi-line);border-radius:18px;background:#fff}.enm-gi-no-results p,.enm-gi-empty-static p{color:var(--gi-muted)}
.enm-gi-help{padding:64px 0;background:#fff}.enm-gi-help .enm-gi-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.enm-gi-help h2{font-size:clamp(36px,5vw,62px);line-height:1;margin:8px 0}.enm-gi-help>div>p,.enm-gi-help .enm-gi-wrap>p{font-size:18px;line-height:1.65;color:var(--gi-muted)}.enm-gi-close{padding:82px 0;background:var(--gi-deep);color:#fff}.enm-gi-close p,.enm-gi-close strong{display:block;margin:0;font-size:clamp(44px,7vw,86px);line-height:.95;letter-spacing:-.05em}.enm-gi-close strong{color:#82d7f4}
@media(max-width:980px){.enm-gi-filters{grid-template-columns:1fr 1fr}.enm-gi-submit{grid-column:1/-1}.enm-gi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.enm-gi-wrap{width:calc(100% - 32px)}.enm-gi-hero{padding:52px 0 38px;text-align:center}.enm-gi-hero h1{font-size:52px}.enm-gi-hero p:last-child{font-size:16px}.enm-gi-search{padding:34px 0}.enm-gi-search-head{display:block;text-align:center}.enm-gi-clear{margin-top:12px}.enm-gi-filters{grid-template-columns:1fr}.enm-gi-submit{grid-column:auto;width:100%}.enm-gi-tags{justify-content:center}.enm-gi-results{padding:52px 0 64px}.enm-gi-results-head{text-align:center;display:block}.enm-gi-grid{grid-template-columns:1fr}.enm-gi-card{min-height:0;text-align:center}.enm-gi-card-copy{align-items:center}.enm-gi-help{padding:52px 0;text-align:center}.enm-gi-help .enm-gi-wrap{grid-template-columns:1fr;gap:14px}.enm-gi-close{text-align:center;padding:64px 0}.enm-gi-close p,.enm-gi-close strong{font-size:50px}}

/* Galerias v1.7.1 — contato */
.enm-gi-help-action{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.enm-gi-contact{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:#fff;color:#087fbd!important;font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,.65);transition:transform .2s ease,background .2s ease}
.enm-gi-contact:hover,.enm-gi-contact:focus{background:#fff;color:#053a56!important;transform:translateY(-1px)}
@media(max-width:767px){.enm-gi-help-action{align-items:center;text-align:center}.enm-gi-contact{width:min(100%,320px)}}
/* v2.0.0 — CRM por origem */
.enm-customer-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.enm-customer-filters .is-active{background:#075ca8!important;color:#fff!important}.enm-client-type{font-weight:800;color:#075ca8}.enm-booking-agenda{border-left:4px solid #f28a22!important}

/* v2.2.1 — banner de Galerias: foto completa sem recortes e leitura otimizada no celular */
.enm-gallery-index-v2 .enm-gi-hero{position:relative;isolation:isolate;min-height:0;padding:0;display:grid;background:#06344c;color:#fff;overflow:hidden;aspect-ratio:2048/1365}
.enm-gallery-index-v2 .enm-gi-hero-image{grid-area:1/1;display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:#dcebf2}
.enm-gallery-index-v2 .enm-gi-hero::before{content:"";grid-area:1/1;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,38,56,.82) 0%,rgba(3,38,56,.62) 28%,rgba(3,38,56,.18) 52%,rgba(3,38,56,0) 72%)}
.enm-gallery-index-v2 .enm-gi-hero .enm-gi-wrap{grid-area:1/1;z-index:2;align-self:end;width:min(1240px,calc(100% - 48px));padding-bottom:clamp(46px,6vw,94px)}
.enm-gallery-index-v2 .enm-gi-hero .enm-eyebrow{color:#9fe1f8}
.enm-gallery-index-v2 .enm-gi-hero h1{max-width:620px;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.16)}
.enm-gallery-index-v2 .enm-gi-hero p:last-child{max-width:610px;color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.2)}
@media(max-width:820px){.enm-gallery-index-v2 .enm-gi-hero .enm-gi-wrap{width:calc(100% - 40px);padding-bottom:42px}.enm-gallery-index-v2 .enm-gi-hero h1{font-size:clamp(44px,8vw,64px)}}
@media(max-width:620px){.enm-gallery-index-v2 .enm-gi-hero{display:block;aspect-ratio:auto;min-height:0;background:#06344c;overflow:hidden}.enm-gallery-index-v2 .enm-gi-hero-image{display:block;width:100%;height:auto;object-fit:contain;object-position:center center;background:#dcebf2}.enm-gallery-index-v2 .enm-gi-hero::before{display:none}.enm-gallery-index-v2 .enm-gi-hero .enm-gi-wrap{display:block;width:100%;padding:34px 22px 40px;background:#06344c;text-align:center}.enm-gallery-index-v2 .enm-gi-hero h1{font-size:50px;margin-left:auto;margin-right:auto}.enm-gallery-index-v2 .enm-gi-hero p:last-child{font-size:16px;line-height:1.55;margin-left:auto;margin-right:auto}.enm-gallery-index-v2 .enm-gi-hero .enm-eyebrow{margin-top:0}}

/* v2.2.2 — central de ajuda, ícones refinados e hero aprovado de Galerias */
.enm-top-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.enm-help-trigger{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;aspect-ratio:1/1!important;border-radius:50%!important;border:1px solid #b9d7e7!important;background:#fff!important;color:#075ca8!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:24px!important;font-weight:800!important;line-height:1!important;box-shadow:0 10px 24px rgba(6,71,114,.08)!important;cursor:pointer}
.enm-help-trigger:hover,.enm-help-trigger:focus-visible{background:#075ca8!important;color:#fff!important;border-color:#075ca8!important;box-shadow:0 0 0 3px rgba(8,169,223,.16)!important}
.enm-nav{gap:12px!important}.enm-nav-icon{width:22px!important;height:22px!important;flex:0 0 22px!important}.enm-nav-icon svg{width:20px!important;height:20px!important;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.enm-nav-label{display:block;min-width:0}
.enm-help-card{width:min(860px,100%)!important}.enm-help-card .enm-modal-head{margin-bottom:18px!important}
.enm-help-close{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;border:1px solid var(--enm-line);background:#f5f9fb;color:var(--enm-deep);font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer}
.enm-help-close:hover,.enm-help-close:focus-visible{background:#075ca8;color:#fff;border-color:#075ca8}
.enm-help-current p{margin:0;color:var(--enm-muted);line-height:1.65}
.enm-help-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr);gap:18px;margin-top:22px}.enm-help-grid article{border:1px solid var(--enm-line);border-radius:18px;background:#fbfdfe;padding:22px}.enm-help-grid h3{margin:0 0 14px;font-size:18px;color:var(--enm-deep)}
.enm-help-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.enm-help-list li{position:relative;padding-left:22px;color:#21414f;line-height:1.6}.enm-help-list li::before{content:'';position:absolute;left:0;top:.62em;width:10px;height:10px;border-radius:50%;background:#08a9df;transform:translateY(-50%)}
.enm-help-tip-card{background:linear-gradient(145deg,#075ca8,#087fbd)!important;color:#fff!important;border-color:transparent!important}.enm-help-tip-card h3,.enm-help-tip-card p{color:#fff!important}.enm-help-tip-card p{margin:0;line-height:1.65}
.enm-modal-open{overflow:hidden}
.enm-gallery-index-v2 .enm-gi-hero{position:relative;display:grid;align-items:stretch;min-height:clamp(470px,48vw,720px);padding:0!important;background:#083550;color:#fff;overflow:hidden;aspect-ratio:auto!important}
.enm-gallery-index-v2 .enm-gi-hero-image{grid-area:1/1;display:block;width:100%;height:100%;object-fit:cover!important;object-position:56% 42%!important;background:#dbeaf1}
.enm-gallery-index-v2 .enm-gi-hero::before{content:'';grid-area:1/1;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(6,47,73,.92) 0%,rgba(6,47,73,.84) 18%,rgba(6,47,73,.50) 40%,rgba(6,47,73,.18) 62%,rgba(6,47,73,0) 82%)}
.enm-gallery-index-v2 .enm-gi-hero .enm-gi-wrap{grid-area:1/1;z-index:2;display:grid;align-content:center;align-self:stretch;width:min(1240px,calc(100% - 48px));padding:clamp(42px,8vw,86px) 0}
.enm-gallery-index-v2 .enm-gi-hero .enm-eyebrow{color:#18a7e2!important;letter-spacing:.22em!important}
.enm-gallery-index-v2 .enm-gi-hero h1{max-width:430px;color:#fff!important;font-size:clamp(54px,6.4vw,86px)!important;line-height:.92!important;letter-spacing:-.055em!important;margin:14px 0 18px!important;text-shadow:0 6px 26px rgba(0,0,0,.16)}
.enm-gallery-index-v2 .enm-gi-hero p:last-child{max-width:560px;color:#fff!important;font-size:clamp(16px,1.55vw,22px)!important;line-height:1.52!important;text-shadow:0 3px 20px rgba(0,0,0,.16)}
@media(max-width:1050px){.enm-top-actions .enm-new-session{display:none}.enm-top-actions{gap:10px}.enm-help-trigger{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.enm-help-grid{grid-template-columns:1fr}.enm-gallery-index-v2 .enm-gi-hero{min-height:560px}.enm-gallery-index-v2 .enm-gi-hero-image{object-position:60% 40%!important}}
@media(max-width:680px){.enm-top{align-items:center}.enm-top-actions{margin-left:0}.enm-help-trigger{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;font-size:22px!important}.enm-gallery-index-v2 .enm-gi-hero{min-height:520px}.enm-gallery-index-v2 .enm-gi-hero .enm-gi-wrap{width:calc(100% - 32px);padding:36px 0 28px;align-content:end}.enm-gallery-index-v2 .enm-gi-hero-image{object-position:63% 38%!important}.enm-gallery-index-v2 .enm-gi-hero::before{background:linear-gradient(180deg,rgba(6,47,73,.18) 0%,rgba(6,47,73,.14) 26%,rgba(6,47,73,.36) 52%,rgba(6,47,73,.88) 100%)}.enm-gallery-index-v2 .enm-gi-hero h1{max-width:320px;font-size:clamp(44px,13vw,58px)!important;margin-bottom:14px!important}.enm-gallery-index-v2 .enm-gi-hero p:last-child{max-width:320px;font-size:16px!important;line-height:1.48!important}}


/* v2.2.3 — ajuste fino do banner de Galerias para formato mais compacto */
.enm-gallery-index-v2 .enm-gi-hero{min-height:clamp(340px,30vw,430px)!important;max-height:430px!important}
.enm-gallery-index-v2 .enm-gi-hero-image{object-fit:cover!important;object-position:57% 41%!important}
.enm-gallery-index-v2 .enm-gi-hero .enm-gi-wrap{align-content:center!important;padding:clamp(30px,5vw,56px) 0!important}
.enm-gallery-index-v2 .enm-gi-hero h1{max-width:420px!important;font-size:clamp(44px,5.2vw,74px)!important;margin:12px 0 14px!important}
.enm-gallery-index-v2 .enm-gi-hero p:last-child{max-width:500px!important;font-size:clamp(15px,1.35vw,20px)!important;line-height:1.45!important}
.enm-gallery-index-v2 .enm-gi-hero::before{background:linear-gradient(90deg,rgba(6,47,73,.88) 0%,rgba(6,47,73,.78) 18%,rgba(6,47,73,.42) 40%,rgba(6,47,73,.12) 62%,rgba(6,47,73,0) 82%)!important}
@media(max-width:1050px){.enm-gallery-index-v2 .enm-gi-hero{min-height:380px!important;max-height:none!important}.enm-gallery-index-v2 .enm-gi-hero-image{object-position:59% 40%!important}}
@media(max-width:680px){.enm-gallery-index-v2 .enm-gi-hero{min-height:360px!important;max-height:none!important}.enm-gallery-index-v2 .enm-gi-hero .enm-gi-wrap{width:calc(100% - 28px)!important;padding:26px 0 24px!important;align-content:end!important}.enm-gallery-index-v2 .enm-gi-hero-image{object-position:62% 38%!important}.enm-gallery-index-v2 .enm-gi-hero h1{max-width:290px!important;font-size:clamp(38px,11.5vw,52px)!important}.enm-gallery-index-v2 .enm-gi-hero p:last-child{max-width:300px!important;font-size:15px!important;line-height:1.4!important}}


/* v2.2.4 — hero canônico de Galerias: composição aprovada e independente do tema */
.enm-gallery-index-v2 .enm-gi-hero{
 position:relative!important;
 isolation:isolate!important;
 display:flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 width:100%!important;
 height:clamp(840px,50vw,1000px)!important;
 min-height:840px!important;
 max-height:1000px!important;
 padding:0!important;
 margin:0!important;
 overflow:hidden!important;
 background-color:#083550!important;
 background-image:linear-gradient(90deg,rgba(6,47,73,.88) 0%,rgba(6,47,73,.78) 18%,rgba(6,47,73,.54) 40%,rgba(6,47,73,.16) 64%,rgba(6,47,73,0) 84%),var(--enm-gallery-hero-image)!important;
 background-repeat:no-repeat,no-repeat!important;
 background-size:100% 100%,116% auto!important;
 background-position:center center,0% 39%!important;
}
.enm-gallery-index-v2 .enm-gi-hero::before,
.enm-gallery-index-v2 .enm-gi-hero::after{content:none!important;display:none!important}
.enm-gallery-index-v2 .enm-gi-hero-image{display:none!important}
.enm-gallery-index-v2 .enm-gi-hero .enm-gi-wrap{
 position:relative!important;
 z-index:2!important;
 display:block!important;
 align-self:auto!important;
 width:min(1240px,calc(100% - 48px))!important;
 margin:0 auto!important;
 padding:0!important;
 background:transparent!important;
 text-align:left!important;
 color:#fff!important;
}
.enm-gallery-index-v2 .enm-gi-hero .enm-eyebrow{
 margin:0 0 16px!important;
 color:#fff!important;
 font-size:12px!important;
 line-height:1.2!important;
 font-weight:800!important;
 letter-spacing:.2em!important;
 text-transform:uppercase!important;
 text-shadow:0 2px 16px rgba(0,0,0,.22)!important;
}
.enm-gallery-index-v2 .enm-gi-hero h1{
 max-width:510px!important;
 margin:0 0 20px!important;
 color:#fff!important;
 font-size:clamp(52px,5.3vw,78px)!important;
 line-height:.94!important;
 letter-spacing:-.055em!important;
 text-shadow:0 4px 22px rgba(0,0,0,.2)!important;
}
.enm-gallery-index-v2 .enm-gi-hero p:last-child{
 max-width:570px!important;
 margin:0!important;
 color:#fff!important;
 font-size:clamp(16px,1.4vw,21px)!important;
 line-height:1.5!important;
 text-shadow:0 3px 18px rgba(0,0,0,.22)!important;
}
@media(max-width:1050px){
 .enm-gallery-index-v2 .enm-gi-hero{
  height:880px!important;
  min-height:880px!important;
  max-height:880px!important;
  background-size:100% 100%,112% auto!important;
  background-position:center center,0% 39%!important;
 }
 .enm-gallery-index-v2 .enm-gi-hero .enm-gi-wrap{width:calc(100% - 40px)!important}
 .enm-gallery-index-v2 .enm-gi-hero h1{font-size:clamp(48px,7vw,68px)!important;max-width:470px!important}
}
@media(max-width:680px){
 .enm-gallery-index-v2 .enm-gi-hero{
  height:840px!important;
  min-height:840px!important;
  max-height:840px!important;
  align-items:flex-end!important;
  background-image:linear-gradient(180deg,rgba(6,47,73,.08) 0%,rgba(6,47,73,.08) 38%,rgba(6,47,73,.44) 62%,rgba(6,47,73,.92) 100%),var(--enm-gallery-hero-image)!important;
  background-size:100% 100%,auto 980px!important;
  background-position:center center,36% 31%!important;
 }
 .enm-gallery-index-v2 .enm-gi-hero .enm-gi-wrap{
  width:calc(100% - 40px)!important;
  margin:0 auto!important;
  padding:0 0 24px!important;
  text-align:left!important;
 }
 .enm-gallery-index-v2 .enm-gi-hero .enm-eyebrow{margin-bottom:10px!important;font-size:10px!important;letter-spacing:.16em!important}
 .enm-gallery-index-v2 .enm-gi-hero h1{max-width:320px!important;margin:0 0 12px!important;font-size:clamp(40px,11vw,52px)!important;line-height:.96!important}
 .enm-gallery-index-v2 .enm-gi-hero p:last-child{max-width:330px!important;font-size:15px!important;line-height:1.42!important}
}


/* v2.2.6 — ajuda flutuante e simplificação da navegação administrativa */
.enm-top-actions{display:none!important}
.enm-help-float{position:fixed!important;right:26px!important;bottom:26px!important;z-index:140!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;aspect-ratio:1/1!important;border-radius:50%!important;border:1px solid rgba(7,92,168,.28)!important;background:rgba(255,255,255,.92)!important;color:#075ca8!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:22px!important;font-weight:800!important;line-height:1!important;box-shadow:0 10px 28px rgba(6,59,88,.12)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.88!important;transition:opacity .18s ease,transform .18s ease,background .18s ease,color .18s ease!important}
.enm-help-float:hover,.enm-help-float:focus-visible{opacity:1!important;transform:translateY(-2px)!important;background:#075ca8!important;color:#fff!important;border-color:#075ca8!important;box-shadow:0 12px 30px rgba(6,59,88,.18)!important}
@media(max-width:680px){.enm-help-float{right:18px!important;bottom:18px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;font-size:21px!important}}

/* v2.2.7 — previews comerciais sempre protegidos no navegador */
.enm-public-gallery img,.enm-gi-cover img,.enm-buy-items img{-webkit-user-drag:none!important;-webkit-touch-callout:none!important;user-select:none!important;-webkit-user-select:none!important}


/* v2.2.12 — Visão geral integrada e rankings visuais */
.enm-dashboard-v2{display:grid;gap:22px}
.enm-dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px;border-radius:26px;background:linear-gradient(135deg,#063b58 0%,#075f8a 58%,#08a9df 145%);color:#fff;box-shadow:0 18px 48px rgba(7,59,88,.12)}
.enm-dashboard-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;top:-140px;pointer-events:none}
.enm-dashboard-hero .enm-eyebrow{color:#9adcf1}.enm-dashboard-hero h2{margin:8px 0 10px;color:#fff;font-size:clamp(30px,3.4vw,48px);letter-spacing:-.04em}.enm-dashboard-hero p:last-child{max-width:690px;margin:0;color:rgba(255,255,255,.78);line-height:1.65}
.enm-dashboard-hero-actions{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.enm-dashboard-hero-actions .enm-secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}.enm-dashboard-hero-actions .enm-secondary:hover{background:rgba(255,255,255,.16)!important}.enm-dashboard-hero-actions .enm-primary{white-space:nowrap}
.enm-dashboard-block{display:grid;gap:14px}.enm-dashboard-title{display:flex;justify-content:space-between;align-items:end;gap:20px}.enm-dashboard-title h3{margin:5px 0 0;font-size:24px;color:var(--enm-deep)}
.enm-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.enm-dashboard-kpis article{min-width:0;padding:22px;border:1px solid var(--enm-line);border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(8,70,104,.045)}.enm-dashboard-kpis span{display:block;color:var(--enm-muted);font-size:13px;font-weight:700}.enm-dashboard-kpis strong{display:block;margin:10px 0 6px;color:var(--enm-deep);font-size:clamp(25px,2.6vw,36px);letter-spacing:-.04em}.enm-dashboard-kpis small{display:block;color:#76909b;font-size:12px}
.enm-dashboard-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.enm-dashboard-summary{min-height:100%}.enm-dashboard-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.enm-dashboard-mini-grid>div{padding:18px;border-radius:16px;background:#f4f9fb;border:1px solid #e1edf2}.enm-dashboard-mini-grid strong{display:block;color:#087bb7;font-size:30px;line-height:1}.enm-dashboard-mini-grid span{display:block;margin-top:7px;color:#55717d;font-size:12px;line-height:1.35}.enm-dashboard-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.enm-dashboard-quick .enm-link{border:1px solid var(--enm-line)!important;border-radius:999px!important;padding:8px 12px!important;background:#fff!important}
.enm-dashboard-finance-lines{display:grid;gap:0}.enm-dashboard-finance-lines>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--enm-line)}.enm-dashboard-finance-lines>div:last-child{border-bottom:0}.enm-dashboard-finance-lines span{color:#5b7480;font-size:13px}.enm-dashboard-finance-lines strong{color:var(--enm-deep);font-size:18px;text-align:right}
.enm-dashboard-site{overflow:hidden}.enm-dashboard-site-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:6px;border:1px solid var(--enm-line);border-radius:18px;overflow:hidden}.enm-dashboard-site-kpis>div{padding:22px 16px;background:#f8fbfc;border-right:1px solid var(--enm-line);text-align:center}.enm-dashboard-site-kpis>div:last-child{border-right:0}.enm-dashboard-site-kpis strong{display:block;color:#087bb7;font-size:28px;letter-spacing:-.03em}.enm-dashboard-site-kpis span{display:block;margin-top:5px;color:#617985;font-size:12px}
.enm-dashboard-lower{align-items:start}.enm-photo-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.enm-photo-rank-card{position:relative;overflow:hidden;min-width:0;border-radius:16px;background:#e9f2f6;aspect-ratio:1.32/1}.enm-photo-rank-card img{display:block;width:100%;height:100%;object-fit:cover}.enm-photo-rank-card span{position:absolute;left:9px;bottom:9px;max-width:calc(100% - 18px);padding:6px 9px;border-radius:999px;background:rgba(4,43,63,.82);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(5px)}.enm-photo-rank-compact{margin-top:16px}.enm-ranking-grid .enm-photo-rank-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.enm-dashboard-order-list{display:grid;gap:0}.enm-dashboard-order{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--enm-line)}.enm-dashboard-order:last-child{border-bottom:0}.enm-dashboard-order-thumbs{position:relative;width:88px;height:58px}.enm-dashboard-order-thumbs img{position:absolute;top:0;width:58px;height:58px;border-radius:10px;object-fit:cover;border:2px solid #fff;box-shadow:0 3px 10px rgba(4,43,63,.12)}.enm-dashboard-order-thumbs img:nth-child(1){left:0;z-index:3}.enm-dashboard-order-thumbs img:nth-child(2){left:15px;z-index:2}.enm-dashboard-order-thumbs img:nth-child(3){left:30px;z-index:1}.enm-dashboard-order>div:nth-child(2){min-width:0;display:grid;gap:3px}.enm-dashboard-order>div:nth-child(2) strong{color:var(--enm-deep)}.enm-dashboard-order>div:nth-child(2) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#55717d;font-size:13px}.enm-dashboard-order>div:nth-child(2) small{color:#8096a0}.enm-dashboard-order>b{color:#087bb7;white-space:nowrap;font-size:14px}
@media(max-width:1100px){.enm-dashboard-kpis{grid-template-columns:1fr 1fr}.enm-dashboard-site-kpis{grid-template-columns:repeat(3,1fr)}.enm-dashboard-site-kpis>div{border-bottom:1px solid var(--enm-line)}.enm-dashboard-site-kpis>div:nth-child(3){border-right:0}.enm-dashboard-site-kpis>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:820px){.enm-dashboard-hero{align-items:flex-start;flex-direction:column}.enm-dashboard-hero-actions{justify-content:flex-start}.enm-dashboard-two{grid-template-columns:1fr}.enm-dashboard-title{align-items:flex-start;flex-direction:column}.enm-dashboard-site-kpis{grid-template-columns:1fr 1fr}.enm-dashboard-site-kpis>div{border-right:1px solid var(--enm-line)!important;border-bottom:1px solid var(--enm-line)!important}.enm-dashboard-site-kpis>div:nth-child(even){border-right:0!important}.enm-dashboard-site-kpis>div:last-child{grid-column:1/-1;border-right:0!important;border-bottom:0!important}.enm-photo-rank-grid,.enm-ranking-grid .enm-photo-rank-compact{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.enm-dashboard-v2{gap:16px}.enm-dashboard-hero{padding:26px 22px;border-radius:22px}.enm-dashboard-hero-actions{width:100%}.enm-dashboard-hero-actions a{flex:1}.enm-dashboard-kpis{grid-template-columns:1fr 1fr;gap:10px}.enm-dashboard-kpis article{padding:17px 15px}.enm-dashboard-mini-grid{gap:9px}.enm-dashboard-mini-grid>div{padding:15px 12px}.enm-dashboard-site-kpis{grid-template-columns:1fr 1fr}.enm-photo-rank-grid,.enm-ranking-grid .enm-photo-rank-compact{grid-template-columns:1fr 1fr}.enm-dashboard-order{grid-template-columns:74px minmax(0,1fr)}.enm-dashboard-order-thumbs{width:72px}.enm-dashboard-order>b{grid-column:2;justify-self:start}.enm-dashboard-finance-lines>div{align-items:flex-start;flex-direction:column;gap:6px}.enm-dashboard-finance-lines strong{text-align:left}}

/* v2.2.13 — Agenda operacional completa */
.enm-agenda-page-head{align-items:flex-end}.enm-agenda-pro{display:grid;gap:22px}.enm-agenda-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.enm-agenda-kpis article{background:#fff;border:1px solid var(--enm-line);border-radius:18px;padding:20px;display:grid;gap:4px}.enm-agenda-kpis span{font-size:12px;font-weight:800;color:var(--enm-muted);text-transform:uppercase;letter-spacing:.08em}.enm-agenda-kpis strong{font-size:34px;color:var(--enm-deep);line-height:1}.enm-agenda-kpis small{font-size:12px;color:var(--enm-muted)}
.enm-agenda-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);gap:18px;align-items:start}.enm-agenda-calendar-panel{padding:0!important;overflow:hidden}.enm-agenda-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--enm-line)}.enm-agenda-toolbar h3{margin:0;text-align:center;font-size:20px;color:var(--enm-deep)}.enm-agenda-nav,.enm-agenda-views{display:flex;align-items:center;gap:8px}.enm-agenda-arrow,.enm-agenda-today,.enm-agenda-views button,.enm-agenda-filters button{appearance:none;border:1px solid var(--enm-line);background:#fff;color:var(--enm-deep);font:inherit;font-weight:800;cursor:pointer}.enm-agenda-arrow{width:38px;height:38px;border-radius:50%;font-size:23px;line-height:1}.enm-agenda-today{height:38px;padding:0 14px;border-radius:999px}.enm-agenda-views{justify-content:flex-end}.enm-agenda-views button{height:36px;padding:0 13px;border-radius:999px;font-size:12px}.enm-agenda-views button.is-active{background:#075ca8;color:#fff;border-color:#075ca8}.enm-agenda-filters{display:flex;gap:8px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--enm-line);background:#fbfdfe}.enm-agenda-filters button{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;font-size:12px;opacity:.55}.enm-agenda-filters button.is-on{opacity:1}.enm-agenda-filters i,.enm-agenda-legend i,.enm-agenda-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 9px}.enm-agenda-filters [data-agenda-filter="session"] i,.enm-agenda-legend .is-session,.enm-agenda-dot.is-session{background:#087bb7}.enm-agenda-filters [data-agenda-filter="booking"] i,.enm-agenda-legend .is-booking,.enm-agenda-dot.is-booking{background:#f28a22}.enm-agenda-filters [data-agenda-filter="delivery"] i,.enm-agenda-legend .is-delivery,.enm-agenda-dot.is-delivery{background:#2b9a6b}.enm-agenda-calendar{min-height:520px;background:#fff}.enm-agenda-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--enm-line)}.enm-agenda-weekdays div{padding:10px 8px;text-align:center;font-size:11px;font-weight:800;color:var(--enm-muted);text-transform:uppercase}.enm-agenda-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.enm-agenda-daycell{min-height:118px;padding:9px;border-right:1px solid var(--enm-line);border-bottom:1px solid var(--enm-line);background:#fff;cursor:pointer;transition:.16s}.enm-agenda-daycell:nth-child(7n){border-right:0}.enm-agenda-daycell:hover{background:#f7fbfd}.enm-agenda-daycell.is-outside{background:#fafcfd}.enm-agenda-daycell.is-outside .enm-agenda-daynum{color:#aab9c0}.enm-agenda-daycell.is-today{box-shadow:inset 0 0 0 2px #08a9df}.enm-agenda-daynum{font-size:12px;font-weight:900;color:var(--enm-deep);margin-bottom:7px}.enm-agenda-events{display:grid;gap:5px}.enm-agenda-event{border:0;border-radius:8px;padding:6px 7px;text-align:left;font:inherit;cursor:pointer;display:grid;gap:2px;background:#edf7fb;color:#075ca8;min-width:0}.enm-agenda-event.is-booking{background:#fff2e4;color:#a85708}.enm-agenda-event.is-delivery{background:#eaf7f0;color:#18724c}.enm-agenda-event.is-past{opacity:.42;filter:saturate(.55)}.enm-agenda-event strong{font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enm-agenda-event small{font-size:9px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enm-agenda-more{font-size:10px;color:var(--enm-muted);font-weight:800;padding:2px 4px}.enm-agenda-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--enm-line);font-size:11px;color:var(--enm-muted)}.enm-agenda-legend span{display:flex;align-items:center;gap:6px}.enm-agenda-legend small{margin-left:auto}.enm-agenda-side{display:grid;gap:18px}.enm-agenda-side .enm-panel{padding:20px}.enm-agenda-upcoming{display:grid;gap:6px}.enm-agenda-upcoming-item{appearance:none;width:100%;border:0;background:#f8fbfc;border-radius:12px;padding:12px;display:grid;grid-template-columns:10px 1fr;gap:10px;text-align:left;cursor:pointer}.enm-agenda-upcoming-item:hover{background:#eef7fa}.enm-agenda-upcoming-item div{display:grid;gap:3px}.enm-agenda-upcoming-item strong{font-size:12px;color:var(--enm-deep);line-height:1.35}.enm-agenda-upcoming-item small{font-size:10px;color:var(--enm-muted)}
.enm-agenda-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:520px}.enm-agenda-week-col{border-right:1px solid var(--enm-line);padding:12px 8px}.enm-agenda-week-col:last-child{border-right:0}.enm-agenda-week-col.is-today{background:#f3fbfe}.enm-agenda-week-head{display:grid;gap:2px;margin-bottom:12px}.enm-agenda-week-head strong{font-size:18px}.enm-agenda-week-head span{font-size:10px;color:var(--enm-muted);text-transform:uppercase;font-weight:800}.enm-agenda-week-col .enm-agenda-event{margin-bottom:7px}.enm-agenda-day-view{padding:20px;display:grid;gap:12px}.enm-agenda-day-view-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--enm-line);padding-bottom:14px}.enm-agenda-day-view-head h4{font-size:26px;margin:0;color:var(--enm-deep)}.enm-agenda-day-list{display:grid;gap:10px}.enm-agenda-day-list .enm-agenda-event{grid-template-columns:76px 1fr;padding:14px 16px;align-items:center}.enm-agenda-day-list .enm-agenda-event strong{font-size:13px;white-space:normal}.enm-agenda-day-list .enm-agenda-event small{font-size:11px;white-space:normal}.enm-agenda-empty{padding:42px 20px;text-align:center;color:var(--enm-muted)}
@media(max-width:1100px){.enm-agenda-layout{grid-template-columns:1fr}.enm-agenda-side{grid-template-columns:1fr 1fr}.enm-agenda-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.enm-agenda-toolbar{grid-template-columns:1fr;justify-items:center}.enm-agenda-nav,.enm-agenda-views{justify-content:center}.enm-agenda-kpis{grid-template-columns:1fr 1fr}.enm-agenda-side{grid-template-columns:1fr}.enm-agenda-calendar{overflow-x:auto}.enm-agenda-month-grid,.enm-agenda-weekdays{min-width:760px}.enm-agenda-week-grid{min-width:760px}.enm-agenda-legend small{width:100%;margin-left:0}.enm-agenda-day-view{padding:14px}.enm-agenda-day-list .enm-agenda-event{grid-template-columns:60px 1fr}}

/* v2.2.15 — Agenda interativa e Sessões com navegação avançada */
.enm-agenda-pro button,.enm-sessions-pro button{pointer-events:auto!important;position:relative;z-index:1}
.enm-agenda-calendar-panel{border-color:#d7e6ed!important;box-shadow:0 14px 38px rgba(6,59,88,.06)!important}
.enm-agenda-toolbar{background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%)}
.enm-agenda-arrow,.enm-agenda-today,.enm-agenda-views button{border-color:#cddfe8!important;color:#063b58!important;background:#fff!important;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease!important}
.enm-agenda-arrow:hover,.enm-agenda-today:hover,.enm-agenda-views button:hover,.enm-agenda-arrow:focus-visible,.enm-agenda-today:focus-visible,.enm-agenda-views button:focus-visible{background:#eaf6fb!important;border-color:#087bb7!important;color:#075ca8!important;outline:3px solid rgba(8,123,183,.12)!important;outline-offset:1px}
.enm-agenda-views button.is-active{background:#075ca8!important;border-color:#075ca8!important;color:#fff!important;box-shadow:0 6px 16px rgba(7,92,168,.16)!important}
.enm-agenda-filters button{transition:opacity .16s ease,transform .16s ease,background .16s ease!important}
.enm-agenda-filters button:hover,.enm-agenda-filters button:focus-visible{opacity:1!important;transform:translateY(-1px);outline:2px solid rgba(8,123,183,.12)!important}
.enm-agenda-daycell{position:relative}.enm-agenda-daycell:hover{background:#f1f9fc!important}.enm-agenda-daycell.is-today{background:#f4fbfe!important;box-shadow:inset 0 0 0 2px #08a9df!important}.enm-agenda-daycell.is-today .enm-agenda-daynum{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#075ca8;color:#fff}
.enm-agenda-event{position:relative!important;z-index:2!important;border:1px solid transparent!important;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important}
.enm-agenda-event:hover,.enm-agenda-event:focus-visible{transform:translateY(-1px);box-shadow:0 7px 16px rgba(6,59,88,.12)!important;filter:saturate(1.05);outline:none!important}.enm-agenda-event.is-session{border-color:rgba(8,123,183,.16)!important}.enm-agenda-event.is-booking{border-color:rgba(242,138,34,.18)!important}.enm-agenda-event.is-delivery{border-color:rgba(43,154,107,.18)!important}.enm-agenda-event.is-past:hover{opacity:.72;filter:saturate(.8)}
.enm-agenda-free{width:100%;border:1px dashed #d7e5eb!important;border-radius:10px!important;background:#fbfdfe!important;color:#8aa0aa!important;padding:12px 8px!important;font-size:10px!important;cursor:pointer!important}.enm-agenda-free:hover{border-color:#a9ccdc!important;color:#075ca8!important;background:#f2f9fc!important}
.enm-agenda-more{border:0!important;background:transparent!important;color:#075ca8!important;font-weight:800!important;text-align:left!important;padding:3px 4px!important;cursor:pointer!important}
.enm-agenda-day-list .enm-agenda-event{grid-template-columns:76px minmax(0,1fr) 24px!important}.enm-agenda-event-arrow{font-size:18px;font-weight:800;text-align:right}
.enm-agenda-empty{display:grid;gap:5px}.enm-agenda-empty strong{color:#456674}.enm-agenda-empty span{font-size:12px}
.enm-agenda-detail[hidden]{display:none!important}.enm-agenda-detail{margin-top:0}.enm-agenda-event-detail{border-left:4px solid #087bb7!important}.enm-agenda-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.enm-agenda-detail-head h3{font-size:24px;margin:0 0 4px}.enm-agenda-detail-head p:last-child{margin:0;color:var(--enm-muted)}.enm-agenda-detail-close{width:38px!important;height:38px!important;min-width:38px!important;border:1px solid #d4e2e8!important;border-radius:50%!important;background:#f4f9fb!important;color:#063b58!important;font-size:23px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important}.enm-agenda-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.enm-agenda-detail-grid>div{background:#f8fbfc;border:1px solid #e1ebef;border-radius:12px;padding:14px;display:grid;gap:5px}.enm-agenda-detail-grid span,.enm-agenda-detail-notes span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#78909a}.enm-agenda-detail-grid strong{font-size:13px;color:#063b58}.enm-agenda-contact-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.enm-agenda-contact-row a{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;padding:0 14px;background:#075ca8;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none}.enm-agenda-detail-notes{margin-top:16px;border-top:1px solid var(--enm-line);padding-top:14px}.enm-agenda-detail-notes p{margin:5px 0 0;color:#526b75;line-height:1.6}

.enm-sessions-pro{display:grid;gap:20px}.enm-sessions-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.enm-sessions-kpis article{background:#fff;border:1px solid var(--enm-line);border-radius:18px;padding:20px;display:grid;gap:4px;box-shadow:0 7px 24px rgba(3,29,41,.03)}.enm-sessions-kpis span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6f8791}.enm-sessions-kpis strong{font-size:32px;line-height:1;color:#063b58}.enm-sessions-kpis small{font-size:11px;color:#81949c}
.enm-session-browser-panel{padding:0!important;overflow:hidden}.enm-session-browser-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:24px 26px 20px;border-bottom:1px solid var(--enm-line)}.enm-session-browser-head h3{font-size:23px;margin:0 0 5px}.enm-session-browser-head p:last-child{margin:0;color:var(--enm-muted);font-size:13px}.enm-session-result-count{flex:0 0 auto;text-align:right}.enm-session-result-count strong{display:block;font-size:28px;color:#075ca8;line-height:1}.enm-session-result-count span{font-size:10px;color:#7b929c;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.enm-session-filters{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(135px,.7fr)) auto;gap:10px;align-items:end;padding:16px 26px;background:#f8fbfc;border-bottom:1px solid var(--enm-line)}.enm-session-filters label{display:grid;gap:6px;margin:0}.enm-session-filters label>span{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#718892}.enm-session-filters input,.enm-session-filters select{height:42px!important;min-height:42px!important;border:1px solid #cedee5!important;border-radius:10px!important;background:#fff!important;color:#123c4d!important;padding:0 11px!important;box-shadow:none!important}.enm-session-filters input:focus,.enm-session-filters select:focus{border-color:#087bb7!important;box-shadow:0 0 0 3px rgba(8,123,183,.10)!important;outline:0!important}.enm-session-clear{height:42px!important;border:1px solid #cedee5!important;border-radius:10px!important;background:#fff!important;color:#075ca8!important;padding:0 13px!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important;white-space:nowrap}.enm-session-clear:hover{background:#eaf6fb!important;border-color:#087bb7!important}
.enm-session-browser{display:grid;padding:0 26px}.enm-session-card{appearance:none;width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) minmax(165px,220px) 24px;align-items:center;gap:16px;padding:16px 0;border:0!important;border-bottom:1px solid var(--enm-line)!important;border-radius:0!important;background:#fff!important;color:var(--enm-ink)!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important;transition:background .15s ease,padding .15s ease!important}.enm-session-card:last-child{border-bottom:0!important}.enm-session-card:hover,.enm-session-card:focus-visible{background:#f5fafc!important;padding-left:8px!important;padding-right:8px!important;outline:none!important}.enm-session-card-date{width:58px;height:62px;border-radius:13px;background:#eef7fb;display:grid;place-items:center;align-content:center;border:1px solid #dbeaf1}.enm-session-card-date strong{font-size:22px;line-height:1;color:#063b58}.enm-session-card-date span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#075ca8}.enm-session-card-date small{font-size:9px;color:#81949c}.enm-session-card-main{min-width:0;display:grid;gap:7px}.enm-session-card-title{display:grid;gap:2px}.enm-session-card-title strong{font-size:15px;color:#063b58}.enm-session-card-title span{font-size:12px;color:#5d7680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enm-session-card-meta{display:flex;gap:12px;flex-wrap:wrap}.enm-session-card-meta span{font-size:10px;color:#82959d}.enm-session-card-status{display:grid;justify-items:end;gap:5px;text-align:right}.enm-session-card-status small{font-size:9px;color:#8a9aa0}.enm-session-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.enm-session-pill.is-published{background:#e7f5ed;color:#1f754d}.enm-session-pill.is-draft{background:#eef2f4;color:#617780}.enm-session-card .enm-row-arrow{font-size:19px;color:#087bb7}.enm-session-no-results{padding:44px 24px;text-align:center;display:grid;gap:4px}.enm-session-no-results[hidden]{display:none!important}.enm-session-no-results strong{color:#415f6c}.enm-session-no-results span{font-size:12px;color:#81949c}.enm-session-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:18px 26px;border-top:1px solid var(--enm-line);background:#fbfdfe}.enm-session-pagination button{border:1px solid #cedee5!important;background:#fff!important;color:#075ca8!important;border-radius:999px!important;min-height:38px!important;padding:0 14px!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}.enm-session-pagination button:disabled{opacity:.35!important;cursor:not-allowed!important}.enm-session-pagination span{font-size:11px;color:#6e858f;font-weight:800}
@media(max-width:1200px){.enm-session-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.enm-session-search{grid-column:span 2}.enm-session-clear{width:100%}.enm-agenda-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.enm-sessions-kpis{grid-template-columns:repeat(2,1fr)}.enm-session-card{grid-template-columns:58px minmax(0,1fr) 24px}.enm-session-card-status{grid-column:2;justify-items:start;text-align:left}.enm-session-card .enm-row-arrow{grid-column:3;grid-row:1/3}.enm-session-filters{grid-template-columns:1fr 1fr}.enm-session-search{grid-column:1/-1}}
@media(max-width:620px){.enm-sessions-kpis{grid-template-columns:1fr 1fr;gap:10px}.enm-sessions-kpis article{padding:16px}.enm-sessions-kpis strong{font-size:27px}.enm-session-browser-head{align-items:flex-start;padding:20px;flex-direction:column}.enm-session-result-count{text-align:left}.enm-session-filters{grid-template-columns:1fr;padding:14px 20px}.enm-session-search{grid-column:auto}.enm-session-browser{padding:0 18px}.enm-session-card{grid-template-columns:52px minmax(0,1fr) 18px;gap:11px}.enm-session-card-date{width:50px;height:56px}.enm-session-card-meta{gap:6px 10px}.enm-session-pagination{padding:16px 18px;gap:8px}.enm-session-pagination button{padding:0 11px!important}.enm-agenda-detail-grid{grid-template-columns:1fr}.enm-agenda-detail-head{gap:12px}.enm-agenda-day-list .enm-agenda-event{grid-template-columns:58px minmax(0,1fr) 18px!important}}

/* v2.2.17 — Galerias: central integrada de publicação, interesse e vendas */
.enm-galleries-page-head{align-items:center}.enm-gallery-site-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;white-space:nowrap}
.enm-galleries-pro{display:grid;gap:22px}.enm-gallery-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.enm-gallery-kpis article{background:#fff;border:1px solid var(--enm-line);border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(3,29,41,.035)}.enm-gallery-kpis span{display:block;color:var(--enm-muted);font-size:13px;margin-bottom:8px}.enm-gallery-kpis strong{display:block;font-size:30px;line-height:1.05;letter-spacing:-.03em}.enm-gallery-kpis small{display:block;color:#88979b;margin-top:8px}
.enm-gallery-funnel-panel .enm-panel-head{align-items:flex-start}.enm-gallery-funnel-panel .enm-panel-head p:last-child{margin:6px 0 0;color:var(--enm-muted)}.enm-gallery-funnel{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) 30px minmax(130px,.9fr);gap:14px;align-items:center;margin-top:20px}.enm-gallery-funnel>div{border:1px solid var(--enm-line);border-radius:14px;padding:16px;background:#fbfdfd}.enm-gallery-funnel>div strong{display:block;font-size:24px}.enm-gallery-funnel>div span{display:block;color:var(--enm-muted);font-size:12px;margin-top:4px}.enm-gallery-funnel>i{font-style:normal;color:#9db2b7;text-align:center}.enm-gallery-funnel .enm-gallery-conv{background:linear-gradient(135deg,var(--enm-deep),var(--enm-sea));border:0;color:#fff}.enm-gallery-funnel .enm-gallery-conv strong{color:#fff}.enm-gallery-funnel .enm-gallery-conv span{color:rgba(255,255,255,.72)}
.enm-gallery-insights{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enm-gallery-insight-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:22px;align-items:center;overflow:hidden}.enm-gallery-insight-card h3{font-size:22px;margin:0 0 6px}.enm-gallery-insight-card p:not(.enm-eyebrow){margin:0 0 14px;color:var(--enm-muted)}.enm-gallery-insight-card>div>strong{font-size:22px;color:var(--enm-sea)}.enm-gallery-insight-card img{width:150px;height:112px;object-fit:cover;border-radius:14px;background:#edf5f6}
.enm-gallery-browser-panel{padding:0!important;overflow:hidden}.enm-gallery-browser-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px 26px 20px}.enm-gallery-browser-head h3{font-size:22px;margin:0 0 6px}.enm-gallery-browser-head p:last-child{margin:0;color:var(--enm-muted)}.enm-gallery-result-count{min-width:130px;border-left:1px solid var(--enm-line);padding-left:22px;text-align:right}.enm-gallery-result-count strong{display:block;font-size:28px;line-height:1}.enm-gallery-result-count span{display:block;color:var(--enm-muted);font-size:12px;margin-top:6px}
.enm-gallery-filters{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(130px,.9fr)) auto;gap:10px;padding:18px 26px;border-top:1px solid var(--enm-line);border-bottom:1px solid var(--enm-line);background:#f7faf9}.enm-gallery-filters label{display:grid;gap:5px}.enm-gallery-filters label>span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--enm-muted)}.enm-gallery-filters input,.enm-gallery-filters select{width:100%;min-height:42px;border:1px solid #cfdcdb;border-radius:10px;background:#fff;color:var(--enm-ink);padding:8px 10px}.enm-gallery-clear{align-self:end;min-height:42px;border:1px solid var(--enm-line)!important;border-radius:10px!important;padding:8px 12px!important;font-weight:750!important;white-space:nowrap}
.enm-gallery-browser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px 26px}.enm-gallery-card-pro{border:1px solid var(--enm-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(3,29,41,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.enm-gallery-card-pro:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(3,29,41,.08);border-color:#c9d8d9}.enm-gallery-card-cover{position:relative;height:210px;background:linear-gradient(145deg,#e8f3f6,#f4f8f8);overflow:hidden;display:grid;place-items:center}.enm-gallery-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.enm-gallery-no-cover{text-align:center;color:#789097}.enm-gallery-no-cover span{display:block;font-size:44px;line-height:1}.enm-gallery-no-cover small{display:block;margin-top:8px}.enm-gallery-card-badges{position:absolute;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center}.enm-gallery-card-badges>span:last-child{background:rgba(3,29,41,.78);color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;backdrop-filter:blur(5px)}.enm-gallery-card-content{padding:18px}.enm-gallery-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.enm-gallery-card-heading h4{font-size:19px;line-height:1.2;margin:0 0 5px}.enm-gallery-card-heading p{font-size:13px;color:var(--enm-muted);margin:0}.enm-gallery-readiness{display:inline-flex;align-items:center;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.enm-gallery-readiness.is-ready{background:#e5f5ef;color:#257554}.enm-gallery-readiness.is-review{background:#f4f0e8;color:#846d3f}.enm-gallery-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0 16px;padding-bottom:14px;border-bottom:1px solid var(--enm-line)}.enm-gallery-card-meta span{font-size:12px;color:var(--enm-muted)}.enm-gallery-card-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.enm-gallery-card-metrics>div{border-radius:11px;background:#f7faf9;padding:10px}.enm-gallery-card-metrics strong{display:block;font-size:16px}.enm-gallery-card-metrics span{display:block;font-size:10px;color:var(--enm-muted);margin-top:2px}.enm-gallery-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.enm-gallery-card-actions .enm-primary,.enm-gallery-card-actions .enm-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;font-size:12px;text-decoration:none!important}.enm-gallery-card-actions .enm-link{padding:8px 4px!important;font-size:12px}
.enm-gallery-no-results{margin:0 26px 24px;padding:30px;border:1px dashed #c6d6d6;border-radius:16px;text-align:center;color:var(--enm-muted)}.enm-gallery-no-results strong,.enm-gallery-no-results span{display:block}.enm-gallery-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:0 26px 26px}.enm-gallery-pagination button{min-height:40px;border:1px solid var(--enm-line)!important;border-radius:10px!important;padding:8px 12px!important;font-weight:750!important}.enm-gallery-pagination button:disabled{opacity:.35;cursor:not-allowed}.enm-gallery-pagination span{color:var(--enm-muted);font-size:12px;min-width:110px;text-align:center}
@media(max-width:1450px){.enm-gallery-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.enm-gallery-search{grid-column:span 2}.enm-gallery-clear{justify-self:start}.enm-gallery-browser{grid-template-columns:repeat(2,minmax(0,1fr))}.enm-gallery-funnel{grid-template-columns:repeat(4,minmax(100px,1fr));}.enm-gallery-funnel>i{display:none}.enm-gallery-funnel .enm-gallery-conv{grid-column:span 4}}
@media(max-width:980px){.enm-gallery-kpis{grid-template-columns:repeat(2,1fr)}.enm-gallery-insights{grid-template-columns:1fr}.enm-gallery-funnel{grid-template-columns:repeat(2,1fr)}.enm-gallery-funnel .enm-gallery-conv{grid-column:span 2}.enm-gallery-browser{grid-template-columns:1fr}.enm-gallery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.enm-gallery-search{grid-column:1/-1}}
@media(max-width:620px){.enm-galleries-page-head{display:block}.enm-gallery-site-link{margin-top:16px;width:100%}.enm-gallery-kpis{grid-template-columns:1fr 1fr;gap:10px}.enm-gallery-kpis article{padding:17px}.enm-gallery-kpis strong{font-size:24px}.enm-gallery-funnel-panel{padding:18px!important}.enm-gallery-funnel{grid-template-columns:1fr 1fr;gap:8px}.enm-gallery-funnel .enm-gallery-conv{grid-column:1/-1}.enm-gallery-insight-card{grid-template-columns:1fr}.enm-gallery-insight-card img{width:100%;height:170px}.enm-gallery-browser-head{display:block;padding:20px}.enm-gallery-result-count{border-left:0;border-top:1px solid var(--enm-line);padding:14px 0 0;margin-top:16px;text-align:left}.enm-gallery-filters{grid-template-columns:1fr;padding:16px 20px}.enm-gallery-search{grid-column:auto}.enm-gallery-browser{padding:18px 20px}.enm-gallery-card-cover{height:190px}.enm-gallery-card-heading{display:block}.enm-gallery-readiness{margin-top:10px}.enm-gallery-pagination{padding:0 20px 22px;gap:8px}.enm-gallery-pagination span{min-width:90px}}

/* v2.2.18 — correção do funil de Galerias + Vendas Pro */
.enm-gallery-funnel{
 display:grid!important;
 grid-template-columns:minmax(140px,1fr) 28px minmax(140px,1fr) 28px minmax(140px,1fr) 28px minmax(140px,1fr) minmax(150px,.82fr)!important;
 gap:12px!important;align-items:stretch!important
}
.enm-gallery-funnel>div{min-width:0;display:flex;flex-direction:column;justify-content:center}
.enm-gallery-funnel>i{display:grid!important;place-items:center!important;min-width:0}
.enm-gallery-funnel .enm-gallery-conv{grid-column:auto!important}
@media(max-width:1280px){
 .enm-gallery-funnel{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .enm-gallery-funnel>i{display:none!important}
 .enm-gallery-funnel .enm-gallery-conv{grid-column:1/-1!important}
}
@media(max-width:760px){
 .enm-gallery-funnel{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .enm-gallery-funnel .enm-gallery-conv{grid-column:1/-1!important}
}

.enm-sales-pro{display:grid;gap:22px}
.enm-sales-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.enm-sales-kpis article{background:#fff;border:1px solid var(--enm-line);border-radius:18px;padding:20px;box-shadow:0 8px 28px rgba(3,29,41,.035);min-width:0}
.enm-sales-kpis span{display:block;color:var(--enm-muted);font-size:12px;font-weight:750;margin-bottom:8px}
.enm-sales-kpis strong{display:block;font-size:25px;line-height:1.08;letter-spacing:-.03em;color:var(--enm-ink);overflow-wrap:anywhere}
.enm-sales-kpis small{display:block;color:#87989d;margin-top:7px;line-height:1.35}
.enm-sales-flow-panel .enm-panel-head{align-items:flex-start}.enm-sales-flow-panel .enm-panel-head p:last-child{margin:6px 0 0;color:var(--enm-muted)}
.enm-sales-flow{display:grid;grid-template-columns:minmax(130px,1fr) 28px minmax(130px,1fr) 28px minmax(130px,1fr) 28px minmax(155px,1fr) minmax(145px,.8fr);gap:12px;align-items:stretch;margin-top:20px}
.enm-sales-flow>div{border:1px solid var(--enm-line);border-radius:14px;padding:16px;background:#fbfdfd;display:flex;flex-direction:column;justify-content:center;min-width:0}
.enm-sales-flow>div strong{display:block;font-size:23px;line-height:1.1;overflow-wrap:anywhere}.enm-sales-flow>div span{display:block;color:var(--enm-muted);font-size:12px;margin-top:5px}.enm-sales-flow>i{font-style:normal;color:#9db2b7;display:grid;place-items:center}
.enm-sales-flow .enm-sales-conv{background:linear-gradient(135deg,var(--enm-deep),var(--enm-sea));border:0}.enm-sales-flow .enm-sales-conv strong{color:#fff}.enm-sales-flow .enm-sales-conv span{color:rgba(255,255,255,.76)}
.enm-sales-insights{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.enm-sales-gallery-rank{display:grid;margin-top:12px}.enm-sales-gallery-rank-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--enm-line)}
.enm-sales-gallery-rank-row:first-child{border-top:0}.enm-sales-gallery-rank-row img,.enm-sales-gallery-placeholder{width:64px;height:52px;border-radius:10px;background:#edf4f5;object-fit:cover;display:grid;place-items:center;color:var(--enm-sea);font-size:22px}.enm-sales-gallery-rank-row>div{min-width:0}.enm-sales-gallery-rank-row>div strong,.enm-sales-gallery-rank-row>div span{display:block}.enm-sales-gallery-rank-row>div strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enm-sales-gallery-rank-row>div span{font-size:11px;color:var(--enm-muted);margin-top:4px}.enm-sales-gallery-rank-row>b{font-size:14px;color:var(--enm-sea);white-space:nowrap}
.enm-sales-photo-rank{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.enm-sales-photo-rank figure{margin:0;position:relative;border-radius:12px;overflow:hidden;background:#edf4f5;aspect-ratio:1}.enm-sales-photo-rank img{width:100%;height:100%;object-fit:cover;display:block}.enm-sales-photo-rank figcaption{position:absolute;left:7px;bottom:7px;background:rgba(3,29,41,.82);color:#fff;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800;backdrop-filter:blur(4px)}
.enm-sales-browser-panel{padding:0!important;overflow:hidden}.enm-sales-browser-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px 26px 20px}.enm-sales-browser-head h3{font-size:22px;margin:0 0 6px}.enm-sales-browser-head p:last-child{margin:0;color:var(--enm-muted);max-width:720px}.enm-sales-result-count{min-width:135px;border-left:1px solid var(--enm-line);padding-left:22px;text-align:right}.enm-sales-result-count strong{display:block;font-size:28px;line-height:1}.enm-sales-result-count span{display:block;color:var(--enm-muted);font-size:12px;margin-top:6px}
.enm-sales-filters-pro{display:grid;grid-template-columns:minmax(230px,1.65fr) repeat(4,minmax(130px,.85fr)) auto;gap:10px;padding:18px 26px;border-top:1px solid var(--enm-line);border-bottom:1px solid var(--enm-line);background:#f7faf9}.enm-sales-filters-pro label{display:grid;gap:5px}.enm-sales-filters-pro label>span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--enm-muted)}.enm-sales-filters-pro input,.enm-sales-filters-pro select{width:100%;min-height:42px;border:1px solid #cfdcdb!important;border-radius:10px!important;background:#fff!important;color:var(--enm-ink)!important;padding:8px 10px!important}.enm-sales-clear{align-self:end;min-height:42px;border:1px solid var(--enm-line)!important;border-radius:10px!important;padding:8px 12px!important;font-weight:750!important;white-space:nowrap;background:#fff!important}
.enm-sales-list-pro{display:grid;gap:10px;padding:22px 26px}.enm-sale-card-pro{background:#fff;border:1px solid var(--enm-line);border-radius:16px;overflow:hidden;box-shadow:0 7px 22px rgba(3,29,41,.025)}.enm-sale-card-pro[hidden]{display:none!important}.enm-sale-card-pro summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(310px,1.45fr) minmax(210px,1fr) minmax(150px,.65fr) 28px;gap:18px;align-items:center;padding:16px 18px}.enm-sale-card-pro summary::-webkit-details-marker{display:none}.enm-sale-card-pro[open] summary{background:#f5fafb}.enm-sale-card-visual{display:grid;grid-template-columns:98px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.enm-sale-card-visual>div:last-child{min-width:0}.enm-sale-card-visual strong,.enm-sale-card-visual span,.enm-sale-card-visual small{display:block}.enm-sale-card-visual span{font-size:12px;color:var(--enm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enm-sale-card-visual small{font-size:10px;color:#91a0a4;margin-top:3px}.enm-sale-thumb-stack{display:flex;width:98px;height:58px;position:relative}.enm-sale-thumb-stack img{width:58px;height:58px;object-fit:cover;border-radius:10px;border:2px solid #fff;background:#eef4f6;position:absolute;top:0;box-shadow:0 3px 10px rgba(3,29,41,.08)}.enm-sale-thumb-stack img:nth-child(1){left:0;z-index:3}.enm-sale-thumb-stack img:nth-child(2){left:20px;z-index:2}.enm-sale-thumb-stack img:nth-child(3){left:40px;z-index:1}.enm-sale-card-gallery{min-width:0}.enm-sale-card-gallery strong,.enm-sale-card-gallery span{display:block}.enm-sale-card-gallery strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.enm-sale-card-gallery span{font-size:11px;color:var(--enm-muted);margin-top:4px}.enm-sale-card-total{display:grid;justify-items:end;gap:6px}.enm-sale-card-total>strong{font-size:15px}.enm-sale-status{display:inline-flex!important;width:max-content;border-radius:999px;padding:5px 8px;font-size:9px!important;font-weight:850!important;letter-spacing:.04em;text-transform:uppercase;background:#edf2f3;color:#596b70}.enm-sale-status.is-processing,.enm-sale-status.is-completed{background:#e6f5ee;color:#267656}.enm-sale-status.is-pending,.enm-sale-status.is-on-hold{background:#fff3dd;color:#936412}.enm-sale-status.is-cancelled,.enm-sale-status.is-failed,.enm-sale-status.is-refunded{background:#f8e9e9;color:#995454}.enm-sale-card-pro .enm-sale-arrow{display:block;font-size:20px!important;color:var(--enm-sea)!important;transition:transform .18s ease}.enm-sale-card-pro[open] .enm-sale-arrow{transform:rotate(180deg)}
.enm-sale-detail-pro{padding:18px;border-top:1px solid var(--enm-line);background:#fff}.enm-sale-info-pro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.enm-sale-info-pro span{display:grid;gap:3px;border-radius:10px;background:#f7faf9;padding:11px;font-size:12px;color:var(--enm-muted)}.enm-sale-info-pro b{color:var(--enm-ink);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.enm-sale-thumbs-pro{display:flex;gap:8px;overflow:auto;padding-bottom:4px;margin-bottom:16px}.enm-sale-thumbs-pro img{width:86px;height:72px;object-fit:cover;border-radius:10px;background:#edf4f5;flex:0 0 auto}.enm-sales-no-results{margin:22px 26px;padding:30px;border:1px dashed #c6d6d6;border-radius:16px;text-align:center;color:var(--enm-muted)}.enm-sales-no-results strong,.enm-sales-no-results span{display:block}.enm-sales-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:0 26px 26px}.enm-sales-pagination button{min-height:40px;border:1px solid var(--enm-line)!important;border-radius:10px!important;padding:8px 12px!important;font-weight:750!important;background:#fff!important}.enm-sales-pagination button:disabled{opacity:.35;cursor:not-allowed}.enm-sales-pagination span{color:var(--enm-muted);font-size:12px;min-width:110px;text-align:center}
@media(max-width:1450px){.enm-sales-kpis{grid-template-columns:repeat(3,1fr)}.enm-sales-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.enm-sales-flow>i{display:none}.enm-sales-flow .enm-sales-conv{grid-column:1/-1}.enm-sales-filters-pro{grid-template-columns:repeat(3,minmax(0,1fr))}.enm-sales-search-wrap{grid-column:span 2}.enm-sales-clear{justify-self:start}.enm-sale-card-pro summary{grid-template-columns:minmax(280px,1.35fr) minmax(180px,1fr) minmax(130px,.65fr) 24px}}
@media(max-width:1020px){.enm-sales-insights{grid-template-columns:1fr}.enm-sales-flow{grid-template-columns:repeat(2,1fr)}.enm-sales-flow .enm-sales-conv{grid-column:1/-1}.enm-sales-filters-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.enm-sales-search-wrap{grid-column:1/-1}.enm-sale-card-pro summary{grid-template-columns:1fr 1fr}.enm-sale-card-pro .enm-sale-arrow{display:none}.enm-sale-card-total{justify-items:start}.enm-sale-info-pro{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.enm-sales-kpis{grid-template-columns:1fr 1fr;gap:10px}.enm-sales-kpis article{padding:16px}.enm-sales-kpis strong{font-size:21px}.enm-sales-flow-panel{padding:18px!important}.enm-sales-flow{grid-template-columns:1fr 1fr;gap:8px}.enm-sales-insights{gap:14px}.enm-sales-photo-rank{grid-template-columns:repeat(2,1fr)}.enm-sales-browser-head{display:block;padding:20px}.enm-sales-result-count{border-left:0;border-top:1px solid var(--enm-line);padding:14px 0 0;margin-top:16px;text-align:left}.enm-sales-filters-pro{grid-template-columns:1fr;padding:16px 20px}.enm-sales-search-wrap{grid-column:auto}.enm-sales-list-pro{padding:18px 20px}.enm-sale-card-pro summary{grid-template-columns:1fr;padding:15px}.enm-sale-card-gallery,.enm-sale-card-total{padding-left:110px}.enm-sale-info-pro{grid-template-columns:1fr}.enm-sales-pagination{padding:0 20px 22px;gap:8px}.enm-sales-pagination span{min-width:88px}.enm-sales-gallery-rank-row{grid-template-columns:56px minmax(0,1fr)}.enm-sales-gallery-rank-row img,.enm-sales-gallery-placeholder{width:56px;height:48px}.enm-sales-gallery-rank-row>b{grid-column:2}}

/* v2.2.19 — Clientes / CRM analítico */
.enm-crm-dashboard{display:grid;gap:20px}.enm-crm-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.enm-crm-grid{display:grid;gap:20px}.enm-crm-grid-main{grid-template-columns:1.15fr .85fr}.enm-crm-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.enm-crm-chart .enm-panel-head p{margin:6px 0 0;color:#627985}.enm-crm-bars{display:grid;gap:16px;margin-top:20px}.enm-crm-bar>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px}.enm-crm-bar span{font-size:14px;color:#15394b}.enm-crm-bar strong{font-size:14px;color:#075ca8}.enm-crm-bar i{display:block;height:9px;border-radius:999px;background:#e8f2f7;overflow:hidden}.enm-crm-bar i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0789c7,#22a8df)}.enm-crm-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.enm-crm-segments>div,.enm-crm-profile>div{padding:18px;border:1px solid #d8e6ec;border-radius:16px;background:#f8fbfd;display:grid;gap:5px}.enm-crm-segments span,.enm-crm-profile span{font-size:12px;color:#627985}.enm-crm-segments strong,.enm-crm-profile strong{font-size:28px;color:#075ca8}.enm-crm-profile{display:grid;gap:12px;margin-top:18px}.enm-crm-insights{overflow:hidden}.enm-crm-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.enm-crm-insight-grid>div{padding:20px;border:1px solid #d8e6ec;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfd)}.enm-crm-insight-grid span{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;color:#6c8390;text-transform:uppercase}.enm-crm-insight-grid strong{display:block;font-size:22px;line-height:1.1;margin:8px 0;color:#083f6d}.enm-crm-insight-grid p{margin:0;color:#627985;font-size:13px;line-height:1.55}.enm-crm-filters{display:grid;grid-template-columns:1.7fr repeat(5,minmax(130px,1fr));gap:12px;margin:20px 0}.enm-crm-filters label{display:grid;gap:6px;font-size:11px;font-weight:900;letter-spacing:.06em;color:#647b88;text-transform:uppercase}.enm-crm-filters input,.enm-crm-filters select{width:100%;min-height:44px;border:1px solid #cfdfe7;border-radius:12px;background:#fff;color:#123748;padding:0 12px;font:inherit;font-size:13px;letter-spacing:0;text-transform:none}.enm-crm-results{font-size:13px;color:#627985;margin:0 0 12px}.enm-crm-results span{font-weight:900;color:#075ca8}.enm-crm-list{display:grid;gap:10px}.enm-crm-row{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.8fr)) minmax(150px,.8fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid #d8e6ec;border-radius:16px;background:#fff;transition:.18s ease}.enm-crm-row:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,92,168,.08);border-color:#b7d8e8}.enm-crm-row>div{display:grid;gap:4px;min-width:0}.enm-crm-row small{font-size:10px;font-weight:900;letter-spacing:.07em;color:#7a8f99}.enm-crm-row strong{font-size:14px;color:#123748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enm-crm-row span:not(.enm-crm-avatar):not(.enm-consent-badge){font-size:12px;color:#637985;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enm-crm-person{grid-template-columns:42px 1fr!important;align-items:center}.enm-crm-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e5f4fb;color:#075ca8;font-size:16px;font-weight:900}.enm-crm-value strong{font-size:16px;color:#075ca8}.enm-crm-row .enm-consent-badge{justify-self:end;white-space:nowrap}.enm-crm-empty{margin-top:14px}
@media(max-width:1280px){.enm-crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.enm-crm-grid-secondary{grid-template-columns:1fr 1fr}.enm-crm-grid-secondary>article:last-child{grid-column:1/-1}.enm-crm-insight-grid{grid-template-columns:1fr 1fr}.enm-crm-filters{grid-template-columns:repeat(3,1fr)}.enm-crm-filters label:first-child{grid-column:1/-1}.enm-crm-row{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(140px,.8fr)) minmax(140px,.8fr);}.enm-crm-row>div:nth-of-type(4),.enm-crm-row>div:nth-of-type(5){display:none}.enm-crm-row .enm-consent-badge{justify-self:end}}
@media(max-width:900px){.enm-crm-grid-main,.enm-crm-grid-secondary{grid-template-columns:1fr}.enm-crm-grid-secondary>article:last-child{grid-column:auto}.enm-crm-kpis{grid-template-columns:1fr 1fr}.enm-crm-row{grid-template-columns:1fr auto}.enm-crm-row>div:not(.enm-crm-person){display:none}.enm-crm-row .enm-consent-badge{display:inline-flex}.enm-crm-filters{grid-template-columns:1fr 1fr}.enm-crm-filters label:first-child{grid-column:1/-1}}
@media(max-width:620px){.enm-crm-kpis,.enm-crm-insight-grid,.enm-crm-filters{grid-template-columns:1fr}.enm-crm-filters label:first-child{grid-column:auto}.enm-crm-segments{grid-template-columns:1fr}.enm-crm-row{padding:14px}.enm-crm-row .enm-consent-badge{display:none}}

/* v2.2.20 — Financeiro integrado: caixa, previsões, gráficos, entradas/saídas e histórico */
.enm-finance-pro{display:grid;gap:20px}.enm-finance-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:28px;align-items:center;background:linear-gradient(125deg,var(--enm-deep),var(--enm-navy) 58%,var(--enm-sea));border-radius:24px;padding:30px 34px;color:#fff;box-shadow:var(--enm-shadow)}.enm-finance-hero .enm-eyebrow{color:var(--enm-aqua)}.enm-finance-hero h3{margin:0 0 8px;font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;color:#fff}.enm-finance-hero p:last-child{margin:0;max-width:760px;color:rgba(255,255,255,.7)}.enm-finance-hero-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.enm-finance-hero-values>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:17px 18px}.enm-finance-hero-values span{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.64);margin-bottom:7px}.enm-finance-hero-values strong{font-size:22px;line-height:1;color:#fff}.enm-finance-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin:0!important}.enm-finance-kpis article{min-width:0}.enm-finance-kpis strong{font-size:24px!important;white-space:nowrap}.enm-finance-kpis strong.is-negative{color:#a44242}.enm-finance-kpis small{display:block;color:var(--enm-muted);font-size:11px;margin-top:7px;line-height:1.35}
.enm-finance-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.enm-finance-entry-card{background:#fff;border:1px solid var(--enm-line);border-radius:20px;box-shadow:0 8px 28px rgba(3,29,41,.035);overflow:hidden;align-self:start}.enm-finance-entry-card summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.enm-finance-entry-card summary::-webkit-details-marker{display:none}.enm-finance-entry-card summary>div{display:flex;align-items:center;gap:14px;min-width:0}.enm-finance-entry-card summary h3{margin:1px 0 2px;font-size:19px}.enm-finance-entry-card summary small{display:block;color:var(--enm-muted);font-size:12px;font-weight:500}.enm-finance-entry-card summary>b{color:var(--enm-sea);font-size:12px;white-space:nowrap}.enm-finance-entry-card[open] summary{border-bottom:1px solid var(--enm-line);background:#fbfdfc}.enm-finance-entry-card[open] summary>b:after{content:"  ↑"}.enm-finance-entry-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:24px;font-weight:700;flex:0 0 auto}.enm-finance-entry-icon.income{background:#e8f7f5;color:var(--enm-sea)}.enm-finance-entry-icon.expense{background:#f7eee9;color:#9a5b3f}.enm-finance-manual-form{padding:22px}.enm-finance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enm-finance-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:750;color:var(--enm-ink)}.enm-finance-form-grid label.wide{grid-column:1/-1}.enm-finance-form-grid input,.enm-finance-form-grid select,.enm-finance-form-grid textarea,.enm-finance-filters input,.enm-finance-filters select{width:100%;border:1px solid #cad5d4;border-radius:10px;padding:10px 11px;min-height:42px;background:#fff;color:var(--enm-ink)}.enm-finance-form-grid textarea{resize:vertical}.enm-finance-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px}.enm-finance-form-msg{margin-right:auto;font-size:12px;color:var(--enm-muted)}.enm-finance-form-msg.ok{color:#247447}.enm-finance-form-msg.bad{color:#a33636}
.enm-finance-grid{display:grid;gap:18px;align-items:start}.enm-finance-grid-main{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr)}.enm-finance-grid-analytics,.enm-finance-grid-forecast{grid-template-columns:1fr 1fr}.enm-finance-grid .enm-panel{height:auto;align-self:start}.enm-finance-flow .enm-panel-head p:last-child,.enm-finance-grid .enm-panel-head p:last-child{margin:5px 0 0;color:var(--enm-muted);font-size:13px}.enm-finance-legend{display:flex;gap:14px;align-items:center;font-size:11px;color:var(--enm-muted);white-space:nowrap}.enm-finance-legend span{display:flex;align-items:center;gap:6px}.enm-finance-legend i{width:9px;height:9px;border-radius:3px}.enm-finance-legend .income{background:var(--enm-sea)}.enm-finance-legend .expense{background:#d89a75}.enm-flow-chart{height:260px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;padding:24px 4px 0;border-top:1px solid var(--enm-line)}.enm-flow-month{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:5px;align-items:end;text-align:center;min-width:0}.enm-flow-bars{height:100%;display:flex;gap:5px;align-items:flex-end;justify-content:center;border-bottom:1px solid #d9e3e1}.enm-flow-bars i{display:block;width:min(28px,38%);min-height:4px;border-radius:7px 7px 2px 2px}.enm-flow-bars .income{background:linear-gradient(180deg,var(--enm-aqua),var(--enm-sea))}.enm-flow-bars .expense{background:linear-gradient(180deg,#e8b593,#c97e59)}.enm-flow-month>strong{font-size:12px}.enm-flow-month>small{font-size:10px;color:var(--enm-muted);white-space:nowrap}.enm-finance-summary-list{display:grid}.enm-finance-summary-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--enm-line);align-items:center}.enm-finance-summary-list>div:first-child{border-top:0}.enm-finance-summary-list span{color:var(--enm-muted);font-size:13px}.enm-finance-summary-list strong{font-size:16px;text-align:right}.enm-finance-summary-list .total{background:#eef8f7;border:0;border-radius:14px;padding:15px 16px;margin-top:8px}.enm-finance-summary-list .total span,.enm-finance-summary-list .total strong{color:var(--enm-deep);font-weight:800}
.enm-finance-bars{display:grid;gap:15px}.enm-finance-bars>div>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:7px}.enm-finance-bars span{font-size:12px;color:var(--enm-muted)}.enm-finance-bars strong{font-size:13px}.enm-finance-bars i{display:block;height:8px;border-radius:999px;background:#edf2f1;overflow:hidden}.enm-finance-bars i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--enm-sea),var(--enm-aqua))}.enm-finance-bars.expense-bars i b{background:linear-gradient(90deg,#b96f4e,#e2aa83)}.enm-finance-due-list{display:grid}.enm-finance-due-list>div{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--enm-line)}.enm-finance-due-list>div:first-child{border-top:0}.enm-finance-date{width:44px;height:38px;display:grid;place-items:center;background:#eaf7f6;color:var(--enm-sea);border-radius:10px;font-size:11px;font-weight:800}.enm-finance-due-list strong{display:block;font-size:13px}.enm-finance-due-list small{display:block;color:var(--enm-muted);font-size:11px;margin-top:2px}.enm-finance-due-list>div>b{font-size:13px;white-space:nowrap}.expense-list .enm-finance-date{background:#f7eee9;color:#9a5b3f}
.enm-finance-history{overflow:hidden}.enm-finance-filters{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(130px,.75fr));gap:10px;margin-bottom:14px}.enm-finance-filters label{display:grid;gap:5px;color:var(--enm-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.enm-finance-history-count{font-size:12px;color:var(--enm-muted);padding:4px 0 10px}.enm-finance-history-list{display:grid}.enm-finance-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto minmax(120px,auto) auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--enm-line)}.enm-finance-row[hidden]{display:none!important}.enm-finance-row-date{width:48px;height:48px;border-radius:12px;background:var(--enm-sand);display:grid;place-items:center;align-content:center;text-align:center}.enm-finance-row-date strong{font-size:18px;line-height:1}.enm-finance-row-date span{font-size:9px;color:var(--enm-muted);font-weight:800;margin-top:2px}.enm-finance-row-main{min-width:0}.enm-finance-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.enm-finance-row-title>strong{font-size:14px}.enm-finance-row-main>small{display:block;color:var(--enm-muted);font-size:11px;margin-top:4px}.enm-finance-origin{border-radius:999px;padding:4px 7px;background:#eef3f2;color:var(--enm-muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.enm-finance-origin.photos{background:#e8f7f5;color:var(--enm-sea)}.enm-finance-origin.sessions{background:#e9f0f6;color:#35607d}.enm-finance-origin.manual{background:#f5f0e8;color:#785f39}.enm-finance-status{display:inline-flex;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.enm-finance-status.actual{background:#e7f5ec;color:#327550}.enm-finance-status.planned{background:#fff4dd;color:#8d681c}.enm-finance-amount{font-size:14px;white-space:nowrap;text-align:right}.enm-finance-amount.income{color:#20735c}.enm-finance-amount.expense{color:#9a5b3f}.enm-finance-row-actions button{border:0!important;background:transparent!important;color:var(--enm-sea)!important;padding:5px!important;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.enm-finance-delete{color:#9b4d42!important}.enm-finance-thumbs{display:flex;gap:5px;margin-top:7px}.enm-finance-thumbs img{width:34px;height:34px;object-fit:cover;border-radius:7px;border:1px solid var(--enm-line)}.enm-finance-empty{padding:28px 10px!important}
@media(max-width:1320px){.enm-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.enm-finance-filters{grid-template-columns:repeat(3,1fr)}.enm-finance-filters label:first-child{grid-column:span 2}.enm-finance-row{grid-template-columns:52px minmax(0,1fr) auto auto}.enm-finance-row-actions{grid-column:2}.enm-finance-status{grid-column:3;grid-row:1}.enm-finance-amount{grid-column:4;grid-row:1}}
@media(max-width:980px){.enm-finance-hero,.enm-finance-grid-main,.enm-finance-grid-analytics,.enm-finance-grid-forecast{grid-template-columns:1fr}.enm-finance-hero-values{max-width:620px;width:100%}.enm-finance-manual-grid{grid-template-columns:1fr;align-items:start}.enm-finance-entry-card{width:100%}.enm-finance-filters{grid-template-columns:1fr 1fr}.enm-finance-filters label:first-child{grid-column:1/-1}}
@media(max-width:680px){.enm-finance-hero{padding:24px 20px;border-radius:20px}.enm-finance-hero-values{grid-template-columns:1fr}.enm-finance-kpis{grid-template-columns:1fr 1fr!important}.enm-finance-manual-form{padding:18px}.enm-finance-form-grid{grid-template-columns:1fr}.enm-finance-form-grid label.wide{grid-column:auto}.enm-finance-filters{grid-template-columns:1fr}.enm-finance-filters label:first-child{grid-column:auto}.enm-finance-row{grid-template-columns:46px minmax(0,1fr) auto;gap:10px}.enm-finance-row-date{width:42px;height:42px}.enm-finance-status{grid-column:2;grid-row:auto;justify-self:start}.enm-finance-amount{grid-column:3;grid-row:1;text-align:right}.enm-finance-row-actions{grid-column:2/-1}.enm-flow-chart{height:230px;gap:5px;overflow-x:auto}.enm-flow-month{min-width:54px}.enm-finance-legend{display:none}}
@media(max-width:420px){.enm-finance-kpis{grid-template-columns:1fr!important}.enm-finance-entry-card summary{padding:17px 16px}.enm-finance-row{grid-template-columns:42px minmax(0,1fr)}.enm-finance-amount{grid-column:2;grid-row:auto;text-align:left}.enm-finance-row-actions{grid-column:2}.enm-finance-due-list>div{grid-template-columns:44px minmax(0,1fr)}.enm-finance-due-list>div>b{grid-column:2;text-align:left}}

/* v2.2.21 — Acessos & ações: contas, controle de acesso e auditoria */
.enm-access-hub{display:grid;gap:22px}.enm-access-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.enm-access-users-panel{display:grid;gap:20px}.enm-access-users-panel .enm-panel-head{display:flex;justify-content:space-between;gap:24px;align-items:end}.enm-access-users-panel .enm-panel-head p:last-child{margin:6px 0 0;color:var(--enm-muted);max-width:720px}.enm-access-search{display:flex;gap:10px;flex-wrap:wrap}.enm-access-search input,.enm-access-search select{min-height:44px;border:1px solid var(--enm-line);border-radius:12px;background:#fff;padding:0 13px;color:var(--enm-ink)}.enm-access-search input{min-width:260px}.enm-access-user-list{display:grid;gap:10px}.enm-access-user{display:grid;grid-template-columns:50px minmax(220px,1.25fr) minmax(120px,.55fr) minmax(160px,.7fr) auto;gap:16px;align-items:center;padding:15px 16px;border:1px solid var(--enm-line);border-radius:16px;background:#fff}.enm-access-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eaf6fb;color:var(--enm-deep);font-weight:900;font-size:18px}.enm-access-main{display:grid;gap:8px;min-width:0}.enm-access-main>div:first-child{display:grid;gap:2px}.enm-access-main strong{font-size:15px}.enm-access-main span{font-size:12px;color:var(--enm-muted);overflow:hidden;text-overflow:ellipsis}.enm-access-tags{display:flex;gap:6px;flex-wrap:wrap}.enm-access-tags span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f6f8;color:#4e6672;font-size:10px!important;font-weight:800}.enm-access-tags .is-ok{background:#e8f7f1;color:#157a5b}.enm-access-tags .is-danger{background:#fff0eb;color:#b65433}.enm-access-meta{display:grid;gap:4px}.enm-access-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--enm-muted);font-weight:800}.enm-access-meta strong{font-size:12px;line-height:1.35}.enm-access-actions{display:flex;justify-content:flex-end}.enm-access-toggle{min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--enm-line);background:#fff;font-weight:800;cursor:pointer}.enm-access-toggle.is-block:hover{border-color:#b65433;color:#b65433;background:#fff7f4}.enm-access-toggle.is-restore{border-color:#8ccdb5;color:#157a5b;background:#f2fbf7}.enm-access-bottom-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}.enm-access-guides{display:grid;margin-top:12px}.enm-access-guides>div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--enm-line)}.enm-access-guides>div:first-child{border-top:0}.enm-access-guides b{color:var(--enm-sea);font-size:11px;letter-spacing:.08em}.enm-access-guides p{display:grid;gap:3px;margin:0}.enm-access-guides p strong{font-size:13px}.enm-access-guides p span{font-size:12px;color:var(--enm-muted);line-height:1.5}.enm-access-audit{max-height:430px;overflow:auto;padding-right:4px}.enm-access-empty{padding:24px;border:1px dashed var(--enm-line);border-radius:16px;text-align:center;color:var(--enm-muted)}

/* v2.2.21 — Equipe: cadastro compacto, filtros, disponibilidade e edição */
.enm-team-pro{display:grid;gap:22px}.enm-team-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.enm-team-top-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:22px;align-items:start}.enm-team-create{padding:0!important;overflow:hidden}.enm-team-create summary{list-style:none;cursor:pointer;padding:22px;display:flex;justify-content:space-between;gap:18px;align-items:center}.enm-team-create summary::-webkit-details-marker{display:none}.enm-team-create summary h3{margin:3px 0}.enm-team-create summary small{color:var(--enm-muted)}.enm-team-create summary>b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf6fb;color:var(--enm-sea);font-size:23px;transition:.2s}.enm-team-create[open] summary>b{transform:rotate(45deg)}.enm-team-create .enm-team-form{padding:0 22px 22px;margin:0;border-top:1px solid var(--enm-line);padding-top:18px}.enm-team-operation p{color:var(--enm-muted);line-height:1.55}.enm-team-search-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;margin-top:18px}.enm-team-search-row input,.enm-team-search-row select{min-height:44px;border:1px solid var(--enm-line);border-radius:12px;padding:0 13px;background:#fff}.enm-team-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.enm-team-person{border:1px solid var(--enm-line);border-radius:18px;background:#fff;padding:18px;display:grid;gap:16px;align-content:start;box-shadow:0 10px 24px rgba(7,59,88,.04)}.enm-team-person.is-inactive{opacity:.72;background:#fbfcfc}.enm-team-person header{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start}.enm-team-person-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#0c7eb6,#075579);color:#fff;font-weight:900;font-size:18px}.enm-team-person header h3{margin:4px 0 3px;font-size:18px}.enm-team-person header p{margin:0;color:var(--enm-muted);font-size:12px}.enm-team-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.enm-team-status.is-active{background:#e8f7f1;color:#157a5b}.enm-team-status.is-inactive{background:#f0f2f3;color:#75838a}.enm-team-person-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.enm-team-person-stats>div{background:#f5f9fa;border-radius:12px;padding:10px;display:grid;gap:3px;min-width:0}.enm-team-person-stats span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--enm-muted);font-weight:800}.enm-team-person-stats strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enm-team-person-info{display:grid}.enm-team-person-info p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-top:1px solid var(--enm-line);font-size:11px}.enm-team-person-info p span{color:var(--enm-muted)}.enm-team-person-info p strong{text-align:right;overflow-wrap:anywhere}.enm-team-person-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto}.enm-team-person-actions .enm-secondary{min-height:38px}.enm-text-danger{appearance:none;border:0;background:transparent;color:#a9583b;font-weight:800;cursor:pointer;padding:8px}.enm-text-danger:hover{text-decoration:underline}.enm-team-empty{padding:24px;border:1px dashed var(--enm-line);border-radius:16px;text-align:center;color:var(--enm-muted)}.enm-team-edit-modal .enm-modal-card{max-width:720px}.enm-team-edit-modal .enm-team-form{margin-top:0}

@media(max-width:1200px){.enm-access-kpis,.enm-team-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.enm-team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enm-access-user{grid-template-columns:48px minmax(200px,1fr) minmax(120px,.55fr) auto}.enm-access-user .enm-access-meta:nth-of-type(2){display:none}}
@media(max-width:900px){.enm-access-bottom-grid,.enm-team-top-grid{grid-template-columns:1fr}.enm-access-users-panel .enm-panel-head{align-items:stretch;flex-direction:column}.enm-access-search{display:grid;grid-template-columns:1fr 180px}.enm-access-search input{min-width:0}.enm-access-user{grid-template-columns:46px minmax(0,1fr) auto}.enm-access-meta{display:none}.enm-team-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.enm-access-kpis,.enm-team-kpis{grid-template-columns:1fr 1fr}.enm-access-search,.enm-team-search-row{grid-template-columns:1fr}.enm-access-user{grid-template-columns:42px minmax(0,1fr);align-items:start}.enm-access-actions{grid-column:2;justify-content:flex-start}.enm-access-avatar{width:40px;height:40px;border-radius:12px}.enm-team-card-grid{grid-template-columns:1fr}.enm-team-person-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v2.2.22 — Configurações integradas */
.enm-settings-pro{display:grid;gap:20px;align-items:start}
.enm-settings-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.enm-settings-status-grid article{background:#fff;border:1px solid var(--enm-line);border-radius:18px;padding:20px;display:grid;gap:6px;min-width:0}
.enm-settings-status-grid span{font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--enm-muted)}
.enm-settings-status-grid strong{font-size:24px;line-height:1.05;color:var(--enm-deep)}
.enm-settings-status-grid small{font-size:12px;color:var(--enm-muted)}
.enm-settings-grid-main{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:20px;align-items:start}
.enm-settings-card{background:#fff;border:1px solid var(--enm-line);border-radius:20px;padding:24px;min-width:0;overflow:hidden}
.enm-settings-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
.enm-settings-card-head.compact{margin:0 0 18px}
.enm-settings-card-head h3{font-size:24px;line-height:1.08;margin:5px 0 7px;color:var(--enm-deep)}
.enm-settings-card-head p:last-child{margin:0;max-width:720px;color:var(--enm-muted);line-height:1.55;font-size:14px}
.enm-settings-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#e9f6fc;color:#0679b3;font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.enm-settings-card .enm-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.enm-settings-card label{display:grid;gap:7px;font-size:12px;font-weight:800;color:var(--enm-deep)}
.enm-settings-card input:not([type="checkbox"]):not([type="radio"]),.enm-settings-card select{width:100%;min-height:46px;border:1px solid var(--enm-line)!important;border-radius:11px!important;background:#fff!important;color:var(--enm-ink)!important;padding:10px 12px!important;box-shadow:none!important}
.enm-settings-card input:focus,.enm-settings-card select:focus{border-color:#078bc8!important;outline:3px solid rgba(7,139,200,.1)!important}
.enm-settings-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
.enm-settings-actions span{font-size:13px;color:var(--enm-muted)}
.enm-settings-actions span.is-ok{color:#0b8a66}.enm-settings-actions span.is-bad{color:#b54141}
.enm-settings-fields{display:grid;gap:12px}
.enm-setting-toggle{grid-template-columns:22px minmax(0,1fr)!important;align-items:flex-start!important;gap:12px!important;border:1px solid var(--enm-line);border-radius:14px;padding:14px;background:#fbfdfe;cursor:pointer}
.enm-setting-toggle input{width:18px;height:18px;margin:2px 0 0;accent-color:#078bc8}
.enm-setting-toggle span{display:grid;gap:3px}.enm-setting-toggle strong{font-size:14px}.enm-setting-toggle small{font-size:12px;line-height:1.45;color:var(--enm-muted);font-weight:500}
.enm-settings-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.enm-settings-three{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.enm-settings-divider{height:1px;background:var(--enm-line);margin:24px 0}
.enm-service-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.enm-service-price-grid label span{min-height:30px;display:flex;align-items:end;line-height:1.35}
.enm-gallery-pricing-manager{padding-bottom:26px}
.enm-gallery-pricing-select{max-width:820px;margin-bottom:20px}
.enm-gallery-pricing-editor{border-top:1px solid var(--enm-line);padding-top:20px;min-height:100px}
.enm-settings-empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:34px 18px;border:1px dashed var(--enm-line);border-radius:16px;background:#fbfdfe;color:var(--enm-muted)}
.enm-settings-empty strong{color:var(--enm-deep)}
.enm-settings-empty.is-loading{opacity:.8}
.enm-pricing-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.enm-pricing-mode{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;border:1px solid var(--enm-line);border-radius:16px;padding:16px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.enm-pricing-mode:hover{border-color:#8dcce9;transform:translateY(-1px)}
.enm-pricing-mode:has(input:checked){border-color:#078bc8;box-shadow:0 0 0 3px rgba(7,139,200,.08);background:#f7fcff}
.enm-pricing-mode input{width:17px;height:17px;margin:2px 0 0;accent-color:#078bc8}
.enm-pricing-mode span{display:grid;gap:4px}.enm-pricing-mode strong{font-size:14px}.enm-pricing-mode small{font-size:12px;line-height:1.45;color:var(--enm-muted);font-weight:500}
.enm-gallery-rule-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--enm-line)}
.enm-gallery-rule-section[hidden]{display:none!important}
.enm-settings-subhead{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.enm-settings-subhead h4{margin:0 0 5px;font-size:17px}.enm-settings-subhead p{margin:0;color:var(--enm-muted);font-size:13px;line-height:1.5}
.enm-gallery-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.enm-individual-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.enm-individual-price-card{border:1px solid var(--enm-line);border-radius:14px;padding:8px;background:#fff;overflow:hidden;gap:8px!important}
.enm-individual-price-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:#e9f1f5;display:block}
.enm-individual-price-card>span{font-size:11px;color:var(--enm-muted);letter-spacing:.06em;text-transform:uppercase}
.enm-individual-price-card div{display:grid;gap:5px}.enm-individual-price-card small{font-size:11px;color:var(--enm-muted);font-weight:700}
.enm-individual-price-card input{min-height:40px!important;padding:8px 9px!important}
.enm-settings-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.enm-settings-tech-grid>div{border:1px solid var(--enm-line);border-radius:14px;padding:16px;display:grid;gap:5px;background:#fbfdfe}
.enm-settings-tech-grid span{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--enm-muted)}
.enm-settings-tech-grid strong{font-size:16px;color:var(--enm-deep)}.enm-settings-tech-grid small{font-size:12px;color:var(--enm-muted)}
@media(max-width:1180px){.enm-settings-grid-main{grid-template-columns:1fr}.enm-settings-three{grid-template-columns:repeat(2,minmax(0,1fr))}.enm-gallery-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.enm-individual-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:860px){.enm-settings-status-grid{grid-template-columns:1fr 1fr}.enm-pricing-mode-grid{grid-template-columns:1fr}.enm-settings-tech-grid{grid-template-columns:1fr}.enm-individual-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.enm-settings-page-head{align-items:flex-start}.enm-settings-page-head>a{width:100%;justify-content:center}.enm-settings-status-grid,.enm-settings-two,.enm-settings-three,.enm-service-price-grid,.enm-settings-card .enm-pricing-grid,.enm-gallery-price-grid{grid-template-columns:1fr}.enm-settings-card{padding:18px;border-radius:16px}.enm-settings-card-head{display:grid;gap:10px}.enm-settings-chip{justify-self:start}.enm-individual-photo-grid{grid-template-columns:1fr 1fr}.enm-settings-actions .enm-primary{width:100%}}

/* v2.2.23 — galeria pública: compra unitária + seleção múltipla */
.enm-public-purchase-tools{max-width:1180px;margin:0 auto 28px;padding:18px 20px;border:1px solid #d7e5ec;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 10px 32px rgba(7,79,145,.05)}
.enm-public-purchase-tools>div{display:grid;gap:4px}.enm-public-purchase-tools strong{font-size:16px;color:#064f91}.enm-public-purchase-tools span{font-size:13px;line-height:1.45;color:#617787}
.enm-select-mode-toggle{appearance:none!important;display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:0 16px!important;border:1px solid #0787c8!important;border-radius:999px!important;background:#fff!important;color:#075ca8!important;font-weight:850!important;white-space:nowrap!important;box-shadow:none!important}
.enm-select-mode-toggle:hover,.enm-select-mode-toggle:focus{background:#eef9ff!important;color:#064f91!important;border-color:#064f91!important}.enm-select-mode-toggle[aria-pressed="true"]{background:#075ca8!important;color:#fff!important;border-color:#075ca8!important}.enm-select-mode-icon{width:24px;height:24px;border-radius:50%;border:1px solid currentColor;display:grid!important;place-items:center;font-size:12px!important;color:inherit!important}
.enm-public-grid{column-gap:20px!important}.enm-public-photo{overflow:visible!important;margin-bottom:28px!important;border-radius:14px!important;background:transparent!important}.enm-public-open{overflow:hidden!important;border-radius:14px!important;background:#f3f7f9!important;border:1px solid #d7e4ec!important}.enm-public-open img{border-radius:13px!important}
.enm-quick-cart{position:absolute!important;right:-11px!important;bottom:-11px!important;z-index:8!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;padding:0!important;border-radius:50%!important;border:3px solid #fff!important;background:#0787c8!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 8px 24px rgba(6,79,145,.28)!important;cursor:pointer!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}
.enm-quick-cart::before{content:"+";position:absolute;left:7px;top:3px;font-size:17px;font-weight:900;line-height:1;color:#fff}.enm-quick-cart svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:translate(3px,3px)}
.enm-quick-cart:hover,.enm-quick-cart:focus{background:#064f91!important;color:#fff!important;transform:translateY(-3px) scale(1.04);box-shadow:0 12px 30px rgba(6,79,145,.34)!important}.enm-quick-cart:disabled{opacity:.38!important;cursor:not-allowed!important;transform:none!important}.enm-quick-cart.is-in-cart{background:#159b76!important}.enm-quick-cart.is-in-cart::before{content:"✓";left:6px;top:4px;font-size:13px}.enm-quick-cart.is-loading{opacity:.6!important}
.enm-photo-select-toggle{display:none!important;position:absolute!important;right:10px!important;top:10px!important;z-index:9!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#0787c8!important;box-shadow:0 6px 18px rgba(6,47,69,.22)!important;place-items:center!important;font-size:15px!important;font-weight:900!important}.enm-public-gallery.has-selection-mode .enm-photo-select-toggle{display:grid!important}.enm-public-gallery.has-selection-mode .enm-quick-cart{opacity:.28!important;pointer-events:none!important}.enm-public-photo.selected .enm-photo-select-toggle{background:#0787c8!important;color:#fff!important;border-color:#fff!important}.enm-public-photo.selected .enm-public-open{box-shadow:0 0 0 3px #08a9df!important;border-color:#08a9df!important}.enm-public-gallery.has-selection-mode .enm-public-open{cursor:pointer!important}
.enm-selection-bar{border-radius:18px!important;padding:15px 18px!important}.enm-selection-bar .enm-selection-review{flex:0 0 auto;border:1px solid #fff!important;background:#fff!important;color:#075ca8!important;border-radius:999px!important;padding:11px 17px!important;font-weight:850!important;min-height:42px!important}.enm-selection-bar .enm-selection-review:disabled{opacity:.48!important;cursor:not-allowed!important}.enm-selection-bar .enm-selection-review:not(:disabled):hover{background:#dff3ff!important;border-color:#dff3ff!important}
.enm-buy-item{position:relative}.enm-buy-item span{display:block;padding:7px 8px 8px;font-size:12px;font-weight:850;color:#075ca8;text-align:center}.enm-add-selection-cart{min-width:190px}.enm-gallery-toast{position:fixed;right:24px;bottom:24px;z-index:1000002;display:flex;align-items:center;gap:16px;max-width:min(440px,calc(100vw - 32px));padding:15px 16px 15px 18px;border-radius:16px;background:#082f45;color:#fff;box-shadow:0 18px 55px rgba(4,38,55,.28);opacity:0;transform:translateY(16px);pointer-events:none;transition:.22s ease}.enm-gallery-toast.is-visible{opacity:1;transform:none;pointer-events:auto}.enm-gallery-toast strong{font-size:14px;line-height:1.4}.enm-gallery-toast a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:9px 13px;border-radius:999px;background:#fff;color:#0787c8!important;text-decoration:none!important;font-size:12px;font-weight:900}
@media(max-width:700px){.enm-public-purchase-tools{margin:0 auto 22px;display:grid;text-align:center;justify-items:center;padding:16px}.enm-select-mode-toggle{width:100%;justify-content:center!important}.enm-public-grid{column-gap:0!important}.enm-public-photo{margin-bottom:26px!important}.enm-quick-cart{right:-6px!important;bottom:-9px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important}.enm-selection-bar{bottom:12px!important;width:calc(100% - 20px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.enm-gallery-toast{right:16px;left:16px;bottom:16px;justify-content:space-between}.enm-buy-actions{display:grid!important;gap:10px}.enm-buy-actions button{width:100%!important}}
