
:root{--navy:#091b2c;--gold:#b4914e;--ink:#152c3e;--muted:#52606d;--line:#d5dce2}body{color:var(--ink)}[hidden]{display:none!important}button,input,textarea,select{font:inherit}button{cursor:pointer}button:not(.photo-button),.page-actions a{min-height:44px}input,select,textarea{width:100%;padding:11px;border:1px solid #8c9aa6;background:white;color:var(--ink);border-radius:3px}textarea{resize:vertical}label{display:block;font-size:15px}button{background:#fff;color:var(--ink);border:1px solid #9daab5;padding:10px 17px;border-radius:3px}button:hover{background:#edf1f4}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9c761f;outline-offset:4px}a{text-underline-offset:4px}.sub-header{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:24px max(24px,calc((100% - 1200px)/2));border-bottom:1px solid var(--line);background:white}.sub-header img{width:235px;height:auto}.sub-header nav{gap:22px;flex-wrap:wrap;font-size:14px}.page-wrap{max-width:1160px;margin:auto;padding:48px 28px 85px;min-height:65vh}.page-wrap h1{font-size:clamp(36px,4.5vw,62px);line-height:1.13;max-width:850px;margin:25px 0}.page-wrap h2{font-size:30px;line-height:1.25}.lead{font-size:20px;color:var(--muted);max-width:800px}.crumb{font-size:14px;display:flex;gap:15px;flex-wrap:wrap;margin-bottom:35px}.crumb a{text-decoration:underline}.page-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:28px 0}.page-actions a{display:inline-flex;align-items:center;text-decoration:underline}.reading{max-width:780px;font-size:18px;line-height:1.85;margin:45px 0}.reading h2{margin-top:40px;scroll-margin-top:30px}.reading p{white-space:normal}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 45px}.content-card{height:100%;border:1px solid var(--line);border-top:3px solid #b69a60;padding:26px;background:white}.content-card h2{font-size:27px}.content-card p{font-size:15px}.content-card .eyebrow{font-size:12px;color:#74551b}.content-card .small-link{font-size:14px;text-decoration:underline}.address-card,.toc{padding:28px;background:#f1f4f6;border-left:3px solid #a9894e;margin:35px 0}.toc{display:flex;gap:12px;flex-direction:column;max-width:780px}.toc a{text-decoration:underline}.metadata{font-size:14px;color:var(--muted)}.checklist{max-width:800px;border:1px solid var(--line);margin-top:35px}.checklist label{display:flex;align-items:center;gap:18px;padding:20px;border-bottom:1px solid var(--line);cursor:pointer;font-size:17px}.checklist label:last-child{border:0}.checklist input{width:23px;height:23px;accent-color:var(--navy);flex-shrink:0}.filters{display:flex;gap:25px;margin:30px 0}.filters label{min-width:240px}.filters select{margin-top:8px}.search-form{max-width:800px}.search-form>div{display:flex;gap:10px;margin:12px 0 30px}.search-form button{background:var(--navy);color:white}.sub-footer{display:flex;justify-content:space-between;gap:40px;background:var(--navy);color:#e0e7ed;padding:45px max(28px,calc((100% - 1104px)/2));font-size:14px}.sub-footer p{margin:6px 0}.sub-footer a{display:inline-block;padding:5px 0;text-decoration:underline}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:14px 25px;color:white;background:var(--navy);z-index:60;max-width:90vw;box-shadow:0 3px 15px #0003}.toast:empty{display:none}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.photo-grid figure{margin:0}.photo-button{padding:0;border:0;width:100%;background:transparent}.photo-button img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.photo-grid figcaption{font-size:14px}.profile-photo{max-height:500px;max-width:100%;object-fit:contain}.page-wrap video{width:min(100%,850px);max-height:65vh;background:#091b2c}.transcript{max-width:850px;padding:22px;border:1px solid var(--line);margin:22px 0}.transcript summary{cursor:pointer;font-size:18px}.transcript p{white-space:pre-wrap}.preview-banner{background:#e9dcc0;padding:12px 24px;color:#382b15;text-align:center;font-size:14px}.preview-banner a{text-decoration:underline}.extra-nav{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:14px 20px;border-bottom:1px solid var(--line);background:#f5f7f8;font-size:14px}.home-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.home-links a{text-decoration:underline}.home-extra-button{margin-right:10px;margin-top:15px}.editor-body{background:#edf1f4}.editor-top{background:var(--navy);color:white;padding:22px 32px;display:flex;justify-content:space-between;gap:25px;align-items:center}.editor-top h1{font:26px Georgia,serif;margin:0}.editor-top p{font-size:13px;margin:3px 0}.editor-top a{text-decoration:underline}.editor-wrap{max-width:1300px;margin:auto;padding:30px}.editor-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.editor-tabs button[aria-pressed=true]{background:var(--navy);color:white}.editor-panel{background:white;border:1px solid var(--line);padding:30px}.editor-panel h2{font-size:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:flex;flex-direction:column;gap:7px}.span-all{grid-column:1/-1}.editor-actions{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0;position:sticky;bottom:0;background:#edf1f4;z-index:10}.editor-actions .primary{background:var(--navy);color:white}.editor-message{padding:12px 17px;min-height:48px;background:#fff;border-left:3px solid #947337;margin-bottom:20px;white-space:pre-wrap}.form-help{font-size:14px;color:var(--muted)}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.asset-card{border:1px solid var(--line);padding:18px}.asset-card img{width:100%;height:150px;object-fit:contain;background:#f2f5f7}.asset-card label{margin-top:12px}.asset-card small{display:block;overflow-wrap:anywhere}.record-list{list-style:none;padding:0}.record-list li{border-bottom:1px solid var(--line);padding:17px 0;display:flex;gap:20px;align-items:center;justify-content:space-between}.record-list small{display:block}.preview-frames{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preview-frames iframe{width:100%;height:650px;border:1px solid var(--line);background:white}.preview-frames h3{font:20px Georgia,serif}.diag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.diag-grid article{padding:20px;border:1px solid var(--line)}.diag-grid strong{font-size:25px;display:block}.diag-routes a{display:block;text-decoration:underline;padding:6px 0}dialog#gallery-dialog{max-width:1000px;width:90vw;max-height:90dvh;padding:25px;overflow:auto}#gallery-dialog img{max-height:65vh;max-width:100%;margin:auto;object-fit:contain}#gallery-dialog p{text-align:center}
@media(max-width:900px){.sub-header{flex-direction:column;align-items:start}.sub-header nav{font-size:14px}.content-grid,.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-wrap{padding:18px}.preview-frames{grid-template-columns:1fr}}
@media(max-width:600px){.page-wrap{padding:30px 20px 55px}.page-wrap h1{font-size:37px;overflow-wrap:anywhere}.lead{font-size:18px}.sub-header{padding:20px}.sub-header nav{gap:14px;font-size:13px}.sub-header img{width:210px}.content-grid,.photo-grid,.asset-grid,.diag-grid,.form-grid{grid-template-columns:1fr}.filters{flex-direction:column}.filters label{min-width:0}.sub-footer{flex-direction:column;padding:30px 22px;gap:20px}.search-form>div{flex-direction:column}.editor-top{padding:20px;align-items:start;flex-direction:column}.editor-panel{padding:20px}.editor-actions{position:static}.editor-tabs button{flex:1}.record-list li{align-items:start;flex-direction:column}.toast{bottom:85px}.preview-frames iframe{height:500px}}
@media print{header,nav,footer,.page-actions,.toast,.mobile-contact,.back-top,.preview-banner{display:none!important}.page-wrap{padding:0;max-width:none}.checklist label{break-inside:avoid}.address-card{background:white;border:1px solid #555}.page-wrap:before{content:'VANGELLIS ADVOCACIA · Prepare seu atendimento';display:block;font-weight:bold;border-bottom:2px solid black;padding-bottom:15px}body{color:black!important;background:white!important}a{color:black;text-decoration:none}.checklist input{appearance:auto}h1{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}


.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.editor-actions{position:static}.content-card p,.process-step p{font-size:16px}.diag-grid{margin-top:25px}

.header-inner{flex-wrap:wrap}
