/* Estúdio 3.0 — visual operacional novo; a estética A4 original permanece em estetica-original.css */
:root{--studio-ink:#13243a;--studio-deep:#13283b;--studio-mid:#23415a;--studio-line:#dfe6eb;--studio-green:#147d55;--studio-canvas:#e8ebee;--page-h:297mm;--page-w:210mm}
html,body{min-height:100%;background:var(--studio-canvas);color:#152d40;overflow-x:hidden}
body.estudio3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
button{white-space:nowrap} .estudio3 button:focus-visible,.estudio3 a:focus-visible{outline:3px solid #77b9ee;outline-offset:2px}
.studio-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:950;color:white;background:linear-gradient(108deg,#142b3d 0%,#182f44 59%,#25445a 100%);box-shadow:0 3px 20px #10203435}
.studio-header-main{min-height:77px;padding:9px clamp(14px,2.3vw,39px);display:flex;align-items:center;gap:26px}
.studio-brand{flex-shrink:0;display:flex;align-items:center;gap:13px;min-width:249px}.studio-brand-logo{height:54px;max-width:74px;object-fit:contain;border-radius:7px;background:white;padding:2px}.brand-words{display:grid;line-height:1.08}.brand-words strong{font-size:20px;letter-spacing:-.6px}.brand-words strong span{font-weight:350}.brand-words small{font-size:9px;letter-spacing:1.4px;color:#d0dce5;margin-top:6px}
.studio-heading{flex:1;min-width:120px;display:grid;gap:2px;border-left:1px solid #e2ecf433;padding-left:22px}.studio-heading strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-heading small{font-size:11px;color:#b0c6d7}.workspace-kicker{font-size:9px;letter-spacing:1.45px;color:#9bcdb8;text-transform:uppercase;font-weight:700}
.studio-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-header-actions .btn{font-weight:600;font-size:12px;min-height:37px;display:flex;align-items:center;gap:8px;border-radius:8px;padding-inline:12px}.studio-header-actions .btn-light{background:#f7fafc;border-color:#f7fafc;color:#223b50}.studio-header-actions .btn-outline-light{border-color:#7e97a7;color:#eff5f9}.studio-save{background:#168259;border-color:#168259}.studio-save:hover{background:#107249;border-color:#107249}
.studio-actions-bar{height:auto;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px clamp(14px,2.3vw,39px);background:#fff;color:#2c4458;border-bottom:1px solid var(--studio-line)}.bar-section{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bar-section button{border:1px solid transparent;border-radius:7px;background:transparent;color:#2e4559;padding:7px 11px;font-size:12px;font-weight:550;display:inline-flex;align-items:center;gap:8px}.bar-section button:hover{background:#edf3f6;border-color:#dbe4eb}.bar-primary button:nth-child(2){background:#e6f2ed;color:#0d6642;font-weight:750}.bar-primary button:nth-child(2):hover{background:#cfebdc}
.studio-stage{width:100%;min-height:calc(100vh - 177px);padding:var(--studio-topbar-h,126px) 10px 25px}.document-info{max-width:1140px;margin:19px auto 2px;display:flex;justify-content:space-between;align-items:center;color:#657587;font-size:12px;gap:16px;padding:0 5px}.document-info strong{font-weight:650;color:#3b5161}.document-info>div{display:flex;align-items:center;gap:8px}.tiny-btn{border:1px solid #d2dbe2;width:28px;height:26px;display:inline-grid;place-items:center;border-radius:6px;background:#fff;color:#486072}.info-divider{color:#a3b2bf}.studio-stage .canvas-wrap{padding:3px 0 20px;overflow-x:auto;overflow-y:visible}.pages-root{--doc-zoom:1;transform:scale(var(--doc-zoom));transform-origin:top center;max-width:210mm;margin:0 auto}
.studio-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7a8994;padding:17px 35px 23px;border-top:1px solid #dbe3e9;gap:10px}
/* São mantidos os elementos originais da folha (.patriotic, .flag-br, .Page-head, .Page-foot etc) */
.estudio3 .Page{height:297mm;margin:17px auto;width:210mm;break-after:page;box-shadow:0 12px 32px #172b4140;overflow:hidden;isolation:isolate}
.estudio3 .Page .Page-head{height:var(--head-h);font-size:.8rem;z-index:3}
.estudio3 .Page .Page-body{top:var(--head-h);height:calc(297mm - var(--head-h) - var(--foot-h));overflow:hidden;z-index:2}
.estudio3 .Page .Page-body .content{height:auto;overflow:visible;padding:2mm 0 4mm}
.estudio3 .Page .Page-foot{z-index:3;min-height:var(--foot-h)}
.estudio3 .Page .Page-head .logo{position:absolute;left:var(--pad-lr);top:10mm;height:16mm;max-width:60mm;object-fit:contain;display:block}
.estudio3 .Page-head .title{display:block;text-align:center;margin-top:6px;padding:0 21mm;font-size:18pt}.estudio3 .Page-head .subtitle{padding:0 23mm;line-height:1.25}
.estudio3 .qrbox{display:flex;width:26mm;height:26mm;background:white;padding:1mm;border:1px solid #ddd;position:absolute;right:var(--pad-lr);top:7mm;border-radius:3px;pointer-events:none;z-index:10}
.estudio3 .qrbox img{width:100%;height:100%;object-fit:contain;image-rendering:auto}
.estudio3 .qr-cap{display:block;position:absolute;top:34mm;right:var(--pad-lr);margin:0!important;text-align:center;font-size:6.8pt;color:#303030!important;max-width:45mm}
.estudio3 .Page .Page-body .content h2{color:#111!important}
.estudio3 .Page .Page-body .content p,.estudio3 .Page .Page-body .content li{font-size:10.4pt;line-height:1.45}
.estudio3 .Page .Page-body .content h2{font-size:13pt;margin:0 0 2.2mm}.estudio3 .Page .Page-body .content h3{font-size:11.6pt}
.estudio3 .Page .Page-body .content .Block{margin-bottom:5mm}
.estudio3 .Page .Page-body .content p{margin-bottom:2.2mm;overflow-wrap:break-word}
.estudio3 .Page .Page-body .content table{width:100%;border-collapse:collapse;margin:3mm 0 4mm;table-layout:fixed;font-size:9.1pt}
.estudio3 .Page .Page-body .content th,.estudio3 .Page .Page-body .content td{border:1px solid #cfd5da;padding:1.65mm 2mm;vertical-align:top;overflow-wrap:anywhere;line-height:1.22}
.estudio3 .Page .Page-body .content th{background:#edf1f3;color:#192935;font-weight:750}
.estudio3 .Page .Page-body .content .item-bullet{padding-left:3mm;text-indent:-2mm}
.estudio3 .Page .Page-foot .pageno::before{content:"Página " counter(page)}
.estudio3 .Page .Page-foot .footer-legal{white-space:pre-line;line-height:1.35;overflow-wrap:break-word}
.estudio3 .page-overflow{outline:3px solid #c13d36;outline-offset:-3px}
.estudio3 .page-overflow:after{content:"Conteúdo excede esta página; revise o bloco";position:absolute;bottom:25mm;right:0;color:#c13d36;background:white;font-size:8pt;z-index:200;padding:3px}
.estudio3 .Page.style-institucional .patriotic{opacity:.07;background:linear-gradient(135deg,transparent 0 55%,#177b63 55% 59%,#aac7bb 59% 62%,transparent 62%)}
.estudio3 .Page.style-institucional .flag-br{opacity:.5}
.estudio3 .Page.style-classico .patriotic{background:linear-gradient(90deg,#1e3f55 0 6mm,transparent 6mm);inset:0;opacity:.12}
.estudio3 .Page.style-classico .flag-br{opacity:.25}
.estudio3 .Page.Page-cover{background:linear-gradient(160deg,#fff 0%,#f6faf8 70%,#dcebe4 100%);color:#14374c}.estudio3 .Page.Page-cover .cover-body{height:100%;padding:55mm 20mm 35mm;display:flex;flex-direction:column;justify-content:space-between}.estudio3 .Page.Page-cover .cover-topline{letter-spacing:3px;font-size:11px;font-weight:bold;color:#217f59}.estudio3 .Page.Page-cover .cover-title{font-size:27pt;font-weight:850;line-height:1.18;margin-top:15mm}.estudio3 .Page.Page-cover .cover-sub{font-size:13pt;margin-top:9mm;line-height:1.5}.estudio3 .Page.Page-cover img{max-height:40mm;max-width:75mm;object-fit:contain}.estudio3 .Page.Page-cover .cover-bottom{padding-top:9mm;border-top:2px solid #177b56;font-size:11pt}
/* Modais, galerias, botões e conteúdo — independente das páginas */
.estudio3 .modal{z-index:2050}.estudio3 .modal-backdrop{z-index:2040}.estudio3 .modal-content{border:0;border-radius:15px;box-shadow:0 22px 68px #152b3c38;overflow:hidden}.estudio3 .modal-header{background:#f9fbfc;border-bottom:1px solid #e4ebef;padding:24px 29px 20px;align-items:flex-start}.estudio3 .modal-header h2{font-size:22px;line-height:1.1;letter-spacing:-.5px;margin:3px 0 0;color:#19344a;font-weight:750;font-variant:normal}.estudio3 .modal-header .btn-close{margin-top:3px}.estudio3 .modal-body{padding:26px 30px;color:#213646}.estudio3 .modal-footer{padding:15px 29px;border-top:1px solid #e4ebef;background:#fdfefe}.estudio3 .modal-kicker{font-size:10px;letter-spacing:1.75px;color:var(--studio-green);font-weight:800}.estudio3 .modal-subtitle{font-size:12px;margin:7px 0 0;color:#748394}
.estudio3 .form-label{font-size:12px;font-weight:650;color:#3b5161;margin-bottom:5px}.estudio3 .form-control,.estudio3 .form-select{border-color:#d5dfe5;font-size:13px;min-height:40px;border-radius:8px}.estudio3 .form-area-title{font-size:14px;font-weight:750;border-left:3px solid #17885a;padding-left:11px;margin-bottom:14px;color:#18384a}.estudio3 .modal .btn{font-size:13px}.estudio3 .btn-primary{background:#146f50;border-color:#146f50}.estudio3 .btn-primary:hover{background:#0e5940;border-color:#0e5940}
.estudio3 .searchline{position:relative;margin-bottom:21px}.estudio3 .searchline i{position:absolute;top:14px;left:13px;color:#91a0ae}.estudio3 .searchline input{padding-left:39px}
.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.model-card{padding:18px 18px 15px;text-align:left;border:1px solid #dae5e9;border-radius:12px;background:#fff;cursor:pointer;transition:box-shadow .16s,border-color .16s}.model-card:hover{border-color:#8bb8a7;box-shadow:0 8px 25px #1a324414}.model-card .model-badge{font-size:10px;letter-spacing:.4px;color:#1a7152;background:#e9f4ee;display:inline-flex;border-radius:5px;padding:4px 7px;margin-bottom:9px;font-weight:750}.model-card strong{display:block;font-size:15px;color:#1c384d;margin-bottom:5px;line-height:1.35}.model-card p{font-size:12px;color:#778a98;margin:0;line-height:1.45}.model-card .model-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;border-top:1px solid #eff1f4;padding-top:12px;font-size:11px;color:#6c7f8b}.model-card .model-foot .launch-label{color:#137b55;font-weight:750}.model-card.current{border-color:#238c64;box-shadow:inset 0 0 0 1px #238c64}
.docs-grid{min-height:160px;display:grid;gap:10px;align-content:start}.doc-card{padding:15px 18px;border:1px solid #e1e8ed;border-radius:10px;display:flex;justify-content:space-between;gap:12px;align-items:center}.doc-card .doc-card-title{font-size:14px;font-weight:750;color:#203a4c}.doc-card .doc-card-meta{font-size:12px;color:#708394;margin-top:5px}.doc-card .doc-card-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.doc-card .btn{font-size:12px}.empty-list{text-align:center;color:#708596;background:#f5f8fa;padding:30px;border-radius:9px}.btn-group .active{color:#fff!important;background:#1b5e7c!important}
.qr-preview-card{display:flex;align-items:center;gap:12px;min-height:85px;background:#f6faf9;border:1px dashed #c7d8cf;border-radius:10px;padding:10px}.qr-preview-card #qrPreview{width:69px;height:69px;flex-shrink:0}.qr-preview-card #qrPreview img{width:100%;height:100%}.qr-preview-card span{font-size:11px;color:#526d60;overflow-wrap:anywhere}.logo-choice{display:flex;align-items:center;gap:15px;background:#f7fafb;border:1px solid #e2e9ed;border-radius:10px;padding:8px 13px;min-height:85px}.logo-choice img{height:64px;max-width:100px;object-fit:contain}
.editor-dialog .modal-content{border-radius:0}.editor-modal .modal-header{padding:16px 30px}.editor-modal .modal-body{padding:15px 25px;overflow:auto;flex:1;min-height:0;background:#f5f7f8}.editor-modal .modal-footer{padding:10px 26px}.editing-notice{font-size:12px;background:#eaf4ef;border:1px solid #d5e8df;padding:8px 12px;border-radius:7px;color:#2c654f;margin-bottom:11px}.editor-error{border:1px solid #ca6c60;color:#8b2c22;padding:14px;background:#fff5f4;border-radius:8px}.editor-modal .jodit-container{border-color:#d8e3e9!important;border-radius:8px;overflow:hidden}.editor-modal .jodit-wysiwyg{background:#fff;max-width:1080px;margin:auto!important;padding:18px 28px!important;font-family:Arial,sans-serif;font-size:11pt;line-height:1.45}.editor-modal .jodit-toolbar__box{border-bottom:1px solid #dae2e5}
.appearance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.style-choice{cursor:pointer;border:1px solid #dce5e9;border-radius:10px;padding:12px;font-size:12px}.style-choice:has(input:checked){outline:2px solid #208557}.style-choice input{margin-right:6px}.style-choice strong{display:block;font-size:14px;margin:10px 0 5px}.style-choice small{color:#748799;display:block;line-height:1.35}.style-visual{height:150px;border-radius:7px;background:#fafafa;border:1px solid #e1e1e1;padding:20px;display:flex;flex-direction:column;gap:22px;align-items:center;justify-content:center;color:#304054}.style-visual span{font-size:10px;letter-spacing:2px}.style-visual b{font-size:32px}.style-visual i{font-size:20px}.original-visual{background:linear-gradient(135deg,#fbfbfb 0% 54%,#e2efdf 55% 59%,#fffbc3 60% 64%,white 65%)}.institutional-visual{background:linear-gradient(135deg,#fff 0 74%,#d4e9e2 74%)}.classic-visual{background:linear-gradient(90deg,#c6d1d7 0 14%,#fff 14%)}
.review-line{display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-bottom:1px solid #e7ecf0}.review-line i{margin-top:3px}.review-line strong{display:block;font-size:13px;color:#294458}.review-line p{font-size:12px;margin:5px 0 0;color:#65798a}.review-ok{color:#198157}.review-warn{color:#bd7621}.review-fail{color:#b33c36}
.empty-alert{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:3100;background:#1b3246;color:#fff;font-size:12px;padding:10px 18px;border-radius:9px;box-shadow:0 12px 20px #12243840;max-width:min(95vw,760px)}.empty-alert.warn{background:#9d481c}
@media(max-width:1320px){.studio-header-main{flex-wrap:wrap}.studio-heading{order:3;width:100%;flex-basis:100%}.studio-header-actions{margin-left:auto}.studio-actions-bar{gap:4px}.bar-section button{padding:6px 9px}}
@media(max-width:860px){.studio-brand{min-width:0}.studio-brand-logo{height:43px}.brand-words small{display:none}.studio-heading{display:none}.studio-header-main{gap:9px;min-height:62px}.studio-header-actions{gap:4px}.studio-header-actions .btn{font-size:11px;min-height:34px;padding:7px}.studio-actions-bar{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.bar-section{flex-wrap:nowrap}.studio-actions-bar button{font-size:11px}.document-info{padding:0 9px;flex-wrap:wrap}.model-grid,.appearance-grid{grid-template-columns:1fr}.studio-footer{flex-wrap:wrap}.estudio3 .modal-header{padding:17px}.estudio3 .modal-body{padding:18px}.estudio3 .modal-footer{padding:12px}.estudio3 .Page{margin:14px auto}.studio-stage .canvas-wrap{overflow-x:auto}.pages-root{transform-origin:top left}}
@media print{
 @page{size:A4;margin:0}
 body.estudio3,html{background:white!important}
 .studio-header,.studio-footer,.document-info,.empty-alert,.modal,.modal-backdrop{display:none!important}
 .studio-stage,.studio-stage .canvas-wrap{min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important}
 .pages-root{transform:none!important;margin:0!important;max-width:unset!important;width:210mm!important}
 .estudio3 .Page{margin:0!important;width:210mm!important;height:297mm!important;box-shadow:none!important;border:0!important;break-after:page!important;break-inside:avoid!important}
 .estudio3 .Page:last-child{break-after:auto!important}
 .estudio3 .Page .Page-body,.estudio3 .Page .Page-body .content{overflow:hidden!important}
 .estudio3 .qrbox,.estudio3 .qrbox img{print-color-adjust:exact!important}
 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}

.estudio3 .qrbox[hidden],.estudio3 .qr-cap[hidden]{display:none!important}


/* Estúdio 3.0.2 — continuação segura de tabelas e marcação de quebra manual. */
.estudio3 .Page .Page-body .content .calcdb-page-break{display:none!important}
.estudio3 .Page .Page-body .content table{border-collapse:collapse;table-layout:fixed}
.estudio3 .Page .Page-body .content tr{break-inside:avoid;page-break-inside:avoid}
.calcdb-editor-tools{display:flex;align-items:center;gap:13px;padding:9px 12px;background:#fff;border:1px solid #d9e3e7;margin-bottom:10px;border-radius:9px;font-size:12px;color:#536878;flex-wrap:wrap}
.editor-modal .jodit-wysiwyg .calcdb-page-break{background:#e7f4ed!important;border:2px dashed #27825e!important;border-radius:5px;margin:16px 0!important;padding:11px!important;color:#145b3f!important;font-weight:700;font-size:10pt;text-align:center;letter-spacing:1px;user-select:none}
.editor-modal .jodit-wysiwyg table{border-collapse:collapse;width:100%;table-layout:fixed}
.editor-modal .jodit-wysiwyg table td,.editor-modal .jodit-wysiwyg table th{border:1px solid #b8c5cd;padding:5px;vertical-align:top;overflow-wrap:anywhere}
.estudio3 .Page.Page-cover .cover-brand{display:flex;align-items:flex-start;margin-top:14mm;min-height:20mm}
.estudio3 .Page.Page-cover .cover-logo{height:auto!important;max-height:40mm;object-fit:contain}
.estudio3 .Page.Page-cover .cover-title,.estudio3 .Page.Page-cover .cover-sub,.estudio3 .Page.Page-cover .cover-bottom,.estudio3 .Page.Page-cover .cover-topline{white-space:pre-line;overflow-wrap:anywhere}
.estudio3 .Page.Page-cover.cover-theme-white{background:#fff}
.estudio3 .Page.Page-cover.cover-theme-blue{background:linear-gradient(165deg,#fff 0%,#e6f1f6 67%,#bfd5e5 100%)}
.estudio3 .Page.Page-cover.cover-theme-warm{background:linear-gradient(160deg,#fff 0%,#f6f1e9 67%,#eee4d3 100%)}
@media print{.estudio3 .Page .Page-body .content .calcdb-page-break{display:none!important}}

/* Identificação opcional: esconder rótulos e linhas vazias sem mudar o layout A4. */
.estudio3 .Page-head .idline[hidden],.estudio3 .Page-foot .footer-legal[hidden]{display:none!important}
.estudio3 .Page .Page-body .content .identity-line{line-height:1.5;overflow-wrap:anywhere}
.estudio3 .Page .Page-body .content .identity-kv{white-space:normal}
.estudio3 .review-info{color:#537a90}

/* Identificação 3.0.4: mostrar/ocultar campos sem apagar seus valores. */
.estudio3 #formIdentity .identity-field-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;min-height:1.45rem}
.estudio3 #formIdentity .identity-field-header>.form-label{margin:0;font-size:.87rem}
.estudio3 #formIdentity .identity-visibility-switch{display:inline-flex;align-items:center;gap:.35rem;margin:0;flex-shrink:0;min-height:0;padding-left:2.2rem}
.estudio3 #formIdentity .identity-visibility-switch .form-check-input{cursor:pointer;margin-top:0}
.estudio3 #formIdentity .identity-visibility-switch .form-check-label{font-size:.76rem;color:var(--bs-secondary-color,#677686);cursor:pointer}
.estudio3 #formIdentity .identity-field-header.field-hidden>.form-label{opacity:.6}
