.admin-body{font-family:'DM Sans',Arial,sans-serif}.admin-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 5%;border-bottom:1px solid var(--rule)}.admin-main{max-width:1500px;margin:auto;padding:45px 5% 70px}.admin-intro h1{font-size:clamp(40px,5vw,68px);margin:15px 0 20px}.admin-intro>p:not(.eyebrow){max-width:720px;font-size:14px;line-height:1.9;color:#5b666c}.local-notice{border-left:2px solid var(--bronze);padding-left:16px;margin-top:20px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0}.admin-stats>div{border:1px solid var(--rule);padding:20px}.admin-stats b{font-family:Georgia,serif;font-weight:400;font-size:36px;color:var(--cream)}.admin-stats span{display:block;font-size:11px;margin-top:10px;color:#5b666c}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.admin-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;align-items:start}.admin-sidebar{position:sticky;top:20px}.admin-sidebar>label{display:block;font-size:12px}.admin-sidebar input{margin-top:12px}.admin-editor{background:#fff;border:1px solid var(--rule);padding:30px;min-width:0}.admin-editor .empty-gallery{border:0;text-align:left;padding:20px 0}.admin-editor .empty-gallery h2{font-size:34px;margin-bottom:18px}.admin-editor .empty-gallery p{margin:0}.admin-body input:not([type=checkbox]):not([type=radio]),.admin-body select,.admin-body textarea{display:block;width:100%;max-width:100%;min-height:44px;background:#fff;color:#18262d;border:1px solid var(--rule);border-radius:2px;padding:11px 12px;font:inherit;font-size:13px}.admin-body textarea{resize:vertical;line-height:1.7}.gallery-row{display:block;width:100%;text-align:left;color:#18262d;border:1px solid transparent;background:transparent;padding:18px 12px;border-bottom-color:var(--rule)}.gallery-row:hover,.gallery-row.selected{background:var(--ink);border-color:var(--bronze)}.gallery-row strong{font-size:13px;display:block;line-height:1.6}.gallery-row span,.gallery-row small{display:block;color:var(--sand);font-size:10px;margin-top:8px;line-height:1.5}.editor-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:28px}.editor-heading h2{font-size:30px;margin-top:12px;overflow-wrap:anywhere}.state-pill{white-space:nowrap;background:var(--ink);color:var(--cream);font-size:10px;padding:8px 10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.field-grid>label,.editor-section>label,.manage-photo label,.video-edit label,.upload-controls>label{display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.6}.field-grid .full{grid-column:1/-1}.field-grid label.checkbox-label,.manage-photo .checkbox-label{flex-direction:row}.optional{color:var(--sand);font-size:10px}.admin-body fieldset{margin:0;border:1px solid var(--rule);padding:18px;min-width:0}.admin-body legend{font-size:11px;color:var(--cream);padding:0 8px}.type-options{display:flex;gap:15px;flex-wrap:wrap}.helper{font-size:11px;color:var(--sand);line-height:1.9;margin:15px 0;overflow-wrap:anywhere}.admin-body .editor-section{margin-top:30px;padding:20px}.upload-controls{display:grid;gap:18px}.upload-zone{border:1px dashed var(--bronze);background:rgba(145,113,81,.07);padding:20px}.upload-zone span{font-size:10px;color:var(--sand)}.admin-body input[type=file]{border:0;padding:4px 0;background:none}.admin-body input[type=file]::file-selector-button{background:var(--cream);color:var(--ink);padding:10px 15px;border:0;margin-right:14px;cursor:pointer}.manage-photos{display:grid;gap:20px}.manage-photo{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.manage-photo>img{width:140px;height:170px;object-fit:contain;background:#edf0f0}.manage-photo>div{min-width:0}.manage-photo label{font-size:10px;margin-bottom:10px}.manage-photo small{font-size:10px;color:var(--sand)}.photo-checks{display:flex;gap:20px;margin-top:10px}.photo-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.photo-actions button{padding:8px 12px;min-height:38px;color:var(--cream);background:transparent;border:1px solid var(--rule);font-size:10px}.save-bar{position:sticky;bottom:0;z-index:3;margin:30px -15px -15px;padding:18px 15px;background:#fff;border:1px solid var(--bronze);display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -8px 28px #17262e0d}.save-bar strong{font-size:12px;color:var(--cream)}.save-bar small{display:block;font-size:10px;color:var(--sand);margin-top:7px}.video-edit{display:grid;grid-template-columns:1fr;gap:12px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--rule)}.video-edit .outline-button{justify-self:start}.admin-guide{margin-top:70px;padding-top:50px;border-top:1px solid var(--rule);max-width:900px;scroll-margin:30px}.admin-guide h2{margin-top:15px}.admin-guide ol{padding-left:22px;margin-top:25px;line-height:1.9;font-size:13px;color:#5b666c}.admin-guide li{margin-bottom:16px;padding-left:8px}.admin-guide strong{color:var(--cream)}.admin-guide>p:last-child{font-size:11px;line-height:1.8;color:var(--sand)}#admin-status{padding:15px 18px;margin:25px 0;border:1px solid var(--rule);color:var(--cream);font-size:12px;line-height:1.8;position:sticky;top:0;z-index:4;background:#f4f6f6}#admin-status.error{border-color:#d2a181;color:#913c28}
@media(max-width:1000px){.admin-workspace{grid-template-columns:220px minmax(0,1fr);gap:18px}.admin-editor{padding:20px}.manage-photo{grid-template-columns:95px minmax(0,1fr)}.manage-photo>img{width:95px;height:130px}.field-grid{grid-template-columns:1fr}.state-pill{display:none}}
@media(max-width:760px){.admin-main{padding:30px 5%}.admin-workspace{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-sidebar #gallery-list{max-height:230px;overflow:auto;margin-bottom:18px}.admin-stats{grid-template-columns:1fr 1fr;gap:12px}.admin-stats>div{padding:15px}.admin-header .text-link{font-size:11px;gap:10px}.admin-header .footer-brand{font-size:13px}.admin-actions>a,.admin-actions>button{flex:1 1 150px}.admin-editor{padding:18px 14px}.admin-body .editor-section{padding:16px 10px}.manage-photo{grid-template-columns:1fr}.manage-photo>img{width:100%;height:220px}.save-bar{margin-inline:0;flex-wrap:wrap;bottom:0}.save-bar>button{width:100%}.upload-zone{padding:12px}#admin-status{position:static}.admin-guide{margin-top:45px}.editor-heading h2{font-size:28px}}
/* Personalização por cliente */
[hidden]{display:none!important}.structure-editor>p.helper{margin-top:0}.topic-tabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);margin-bottom:20px}.topic-tabs button{flex:1;border:0;background:transparent;color:var(--sand);padding:15px 12px;min-height:48px;font-size:12px;border-bottom:2px solid transparent}.topic-tabs button[aria-selected=true]{color:var(--cream);border-color:var(--cream);background:#dacaba08}.topic-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px 14px;padding:17px 0;border-bottom:1px solid var(--rule)}.topic-select{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--sand);font-size:10px}.topic-select input{width:18px;height:18px;accent-color:var(--sand)}.topic-name{display:flex;flex-direction:column;gap:8px;color:var(--cream);font-size:10px;min-width:0}.topic-name small{color:var(--sand);font-size:10px}.topic-actions{grid-column:2;display:flex;gap:7px;flex-wrap:wrap}.topic-actions button,.topic-suggestions button{min-height:40px;border:1px solid var(--rule);border-radius:2px;background:transparent;color:var(--cream);padding:9px 12px;font-size:11px}.topic-actions button:hover,.topic-suggestions button:hover{border-color:var(--sand);background:#dacaba08}.topic-position{align-self:center;justify-self:center;font-family:Georgia,serif;font-size:24px;color:var(--sand)}.topic-add{margin-top:22px;display:flex;align-items:flex-end;gap:12px}.topic-add label{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px;font-size:11px}.topic-add .outline-button{white-space:nowrap}.topic-suggestions{margin-top:22px}.topic-suggestions>p{font-size:11px;color:var(--sand);margin-bottom:12px}.topic-suggestions>div{display:flex;flex-wrap:wrap;gap:8px}.topic-feedback{font-size:12px;color:var(--cream);line-height:1.8}.topic-feedback>p:not(:empty){margin-top:20px}.topic-feedback .error{color:#913c28}.topic-feedback button{margin-top:10px}.topic-empty{padding:20px;border:1px dashed var(--rule);font-size:12px;color:var(--sand);line-height:1.8}
@media(max-width:760px){.topic-row{grid-template-columns:32px minmax(0,1fr);gap:10px}.topic-add{flex-direction:column;align-items:stretch}.topic-add .outline-button{align-self:flex-start}.topic-tabs button{font-size:11px;padding:12px 8px}.topic-actions button{min-height:44px;padding:9px 11px}.topic-suggestions button{min-height:44px}}

.admin-body{background:#f7f8f8;color:#18262d}.admin-header{background:#fff}.admin-stats>div{background:#fff}.admin-stats b,.admin-guide strong{color:#18262d}.admin-body .text-link{background:transparent;border:0;border-bottom:1px solid var(--bronze)}.admin-body input[type=file]::file-selector-button{background:#18262d;color:#fff}.admin-body legend{color:#18262d}.helper,.gallery-row span,.gallery-row small{font-size:12px}.save-bar strong{color:#18262d}.topic-name{color:#34464e}.admin-body .solid-button{color:#fff}.topic-tabs button[aria-selected=true]{color:#18262d}.admin-body .checkbox-label{color:#18262d}

/* Keep photo selection and its destination visible above optional organization. */
.admin-editor{scroll-margin-top:85px}.editor-upload-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #cbd7da;background:#f3f7f7;padding:20px;margin-bottom:26px}.editor-upload-shortcut strong{font-size:15px;color:#18262d;line-height:1.6}.editor-upload-shortcut p{font-size:12px;line-height:1.8;color:#56676e;margin-top:6px}.editor-upload-shortcut button{white-space:nowrap;flex-shrink:0}.pre-wedding-action{border-color:#927443;background:#fff}.optional-organization{border:1px solid var(--rule);padding:0 16px}.optional-organization summary{font-size:13px;font-weight:500;cursor:pointer;padding:17px 0;line-height:1.6;min-height:48px}.optional-organization .structure-editor{margin-bottom:18px}.upload-chapter-help{margin:0}.admin-body #photo-upload-section{scroll-margin-top:85px}.upload-zone{cursor:pointer}.upload-zone:focus-within{outline:2px solid var(--bronze);outline-offset:3px}
@media(max-width:760px){.editor-upload-shortcut{flex-direction:column;align-items:stretch;padding:16px;gap:15px}.editor-upload-shortcut button{width:100%}.optional-organization{padding:0 12px}.optional-organization summary{font-size:12px}.admin-editor,.admin-body #photo-upload-section{scroll-margin-top:20px}}
