.brand-logo{display:block;max-width:220px;max-height:56px;width:auto;height:auto}.branding-preview{max-width:260px;max-height:100px;width:auto;height:auto}.favicon-preview{width:48px;height:48px;object-fit:contain}
.hero.has-brand-image{background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 48%,rgba(255,255,255,.55) 100%),var(--hero-image);background-size:cover;background-position:center}
.cookie-banner{position:fixed;right:1rem;bottom:1rem;z-index:50;width:min(430px,calc(100% - 2rem));box-shadow:var(--shadow);max-height:calc(100vh - 2rem);overflow:auto}
html[data-font-size="large"]{font-size:20px}html[data-contrast="high"]{--brand:#004c3f;--accent:#ffbf00;--ink:#000;--muted:#222;--line:#000;--soft:#fff;background:#fff}html[data-contrast="high"] *{box-shadow:none!important}html[data-contrast="high"] a{text-decoration:underline}.a11y-tools{display:flex;gap:.4rem;align-items:center;padding:.4rem max(5vw,2rem);background:#f5f7f7;border-bottom:1px solid var(--line)}.a11y-tools button{font:inherit;border:1px solid var(--line);background:#fff;color:var(--ink);padding:.3rem .6rem;border-radius:6px}.sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Design institucional v2 */
:root{--ink:#172033;--muted:#667085;--line:#e3e6eb;--soft:#f7f5ef;--shadow:0 18px 48px rgba(21,31,51,.10)}body{background:#fff;color:var(--ink)}
.site-header{height:92px;padding:0 max(calc((100vw - 1180px)/2),2rem);background:var(--brand);border:0;box-shadow:0 5px 18px rgba(17,27,48,.16)}.site-header .brand,.site-header nav a{color:#fff}.site-header .brand small{color:rgba(255,255,255,.68)}.site-header .brand-mark{background:var(--accent);color:var(--brand);border-radius:4px}.site-header nav{gap:1.25rem}.site-header nav a{font-size:.88rem;font-weight:650;opacity:.88}.site-header nav a:hover{opacity:1}.site-header .button.small{background:var(--accent);color:var(--brand);opacity:1;border-radius:5px}
.a11y-tools{min-height:38px;justify-content:flex-end;padding:.35rem max(calc((100vw - 1180px)/2),2rem);background:#f4f1e9}.hero{min-height:590px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:6rem;padding:6.5rem max(calc((100vw - 1180px)/2),2rem);background:linear-gradient(115deg,#fbfaf7 0%,#f6f2e8 68%,#eee6d3 100%)}.hero h1{max-width:760px;font-size:clamp(2.65rem,5vw,4.25rem);font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.035em;color:var(--brand)}.eyebrow{color:var(--brand);letter-spacing:.18em}.lead{font-size:1.15rem;line-height:1.75}.button{border-radius:5px;padding:.9rem 1.35rem;box-shadow:0 6px 14px color-mix(in srgb,var(--brand) 18%,transparent)}.button.ghost{background:#fff}.hero-card{border:0;border-top:5px solid var(--accent);border-radius:8px;padding:2.25rem;box-shadow:0 24px 60px rgba(22,31,50,.13)}.hero-card span{border-radius:4px;background:color-mix(in srgb,var(--accent) 18%,#fff);color:var(--brand)}
.section{max-width:1180px;margin:0 auto;padding:6rem 2rem}.section.soft{max-width:none;padding-left:max(calc((100vw - 1180px)/2),2rem);padding-right:max(calc((100vw - 1180px)/2),2rem);background:#f7f5ef}.card-grid{gap:1.5rem}.card{min-height:235px;padding:2rem;border-radius:7px;border-top:4px solid var(--accent);box-shadow:0 10px 28px rgba(21,31,51,.06)}.card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;color:var(--brand)}.card p{color:var(--muted)}.document-list article{padding:1.35rem 1.5rem;border-radius:6px}.document-list article>span{font-size:.78rem;font-weight:800;color:var(--brand)}.cta{max-width:1180px;margin:5rem auto;padding:3.5rem;border-radius:8px;background:var(--brand);box-shadow:0 20px 48px rgba(21,31,51,.18)}.page-hero{padding:5rem max(calc((100vw - 1180px)/2),2rem);background:linear-gradient(115deg,#fbfaf7,#f1eadb)}.page-hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--brand)}.panel,.request-form fieldset,.summary-card{border-radius:7px;box-shadow:0 8px 24px rgba(21,31,51,.05)}footer{padding:4rem max(calc((100vw - 1180px)/2),2rem);background:#131d32;border-top:5px solid var(--accent)}
.installer,.auth-page{background:linear-gradient(135deg,#f8f6f0,#ebe3d2)}.install-card,.login-card{border-radius:9px;border-top:6px solid var(--accent)}.admin-shell{grid-template-columns:272px 1fr;background:#f4f5f7}.admin-shell>aside{background:#131d32;padding:2rem 1.25rem;border-right:4px solid var(--accent)}.admin-brand{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem}.admin-shell>aside nav a{padding:.72rem .85rem;border-radius:4px;color:#d9deea}.admin-shell>aside nav a:hover{background:rgba(255,255,255,.09);color:#fff}.admin-top{height:86px;box-shadow:0 2px 10px rgba(21,31,51,.05)}.admin-page{max-width:1480px;padding:2.6rem 3rem}.admin-page>h1{font-family:Georgia,"Times New Roman",serif;color:var(--brand);font-size:2.25rem}.stat-grid article{border-radius:6px;border-top:4px solid var(--accent);box-shadow:0 8px 22px rgba(21,31,51,.05)}.stat-grid strong{color:var(--brand)}
@media(max-width:1050px){.site-header nav{gap:.7rem}.site-header nav a{font-size:.8rem}.hero{gap:2.5rem}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.site-header{height:auto;padding:1rem 1.2rem}.a11y-tools{padding:.4rem 1rem}.hero{min-height:auto;padding:4rem 1.25rem}.trust{display:grid;gap:.4rem}.section,.section.soft{padding:4rem 1.25rem}.card-grid{grid-template-columns:1fr}.cta{margin:3rem 1.25rem;padding:2rem}.admin-shell{display:block}.admin-shell>aside{display:flex;position:static;padding:1rem;border-right:0;border-bottom:4px solid var(--accent)}.admin-shell>aside nav{display:flex;overflow-x:auto;gap:.35rem}.admin-shell>aside nav a{white-space:nowrap}.admin-brand{margin-bottom:1rem}.link-button{margin-top:1rem}.admin-page{padding:1.25rem}}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem}.media-card{overflow:hidden;background:var(--surface,#fff);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(21,31,51,.06)}.media-card>img{display:block;width:100%;height:210px;object-fit:contain;background:#eef0f3;border-bottom:1px solid var(--line)}.media-card>div{padding:1.25rem}.media-card h2{font-size:1.15rem;margin:.6rem 0}.media-card .link-button{color:#b42318;padding:.65rem 0}.danger-text{color:#b42318!important}
.nav-item{position:relative;display:inline-flex;align-items:center}.nav-item.has-children>a:after{content:'▾';margin-left:.35rem;font-size:.75em}.submenu{display:none;position:absolute;z-index:30;top:100%;left:0;min-width:230px;padding:.55rem;background:var(--surface,#fff);border:1px solid var(--line);border-radius:6px;box-shadow:0 14px 34px rgba(21,31,51,.16)}.nav-item:hover>.submenu,.nav-item:focus-within>.submenu{display:grid}.submenu .nav-item{display:flex}.submenu a{display:block;width:100%;padding:.6rem .7rem!important;color:var(--ink)!important}.footer-nav{display:grid;align-content:start;gap:.45rem}.footer-nav .nav-item{display:flex}.footer-nav .submenu{position:static;display:grid;box-shadow:none;border:0;background:transparent;padding-left:1rem}.footer-nav a{color:inherit}
@media(max-width:800px){.site-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end}.site-header nav .nav-item{display:inline-flex}.submenu{position:static}.footer-nav .nav-item{display:flex}}

/* Marco UX 0.33: Bootstrap local com identidade PPSI preservada */
.site-header{display:block}.portal-navbar{width:100%;max-width:1180px;height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.portal-nav-desktop{margin-left:auto}.portal-menu,.portal-menu ul,.portal-mobile-menu,.portal-footer-menu{list-style:none;margin:0;padding:0}.portal-menu{display:flex;align-items:center;gap:.25rem}.portal-menu>.nav-item{display:flex;align-items:center}.portal-menu-parent{position:relative;display:flex;align-items:center}.portal-menu .nav-link{padding:.75rem .55rem;color:#fff;border-radius:.35rem}.portal-menu .nav-link:hover,.portal-menu .nav-link:focus,.portal-menu .nav-link.active{background:rgba(255,255,255,.12);color:#fff;opacity:1}.portal-menu .is-active>.portal-menu-parent>.nav-link{box-shadow:inset 0 -3px 0 var(--accent)}.portal-submenu-toggle{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-left:-.35rem;border:0;border-radius:.3rem;background:transparent;color:#fff}.portal-submenu-toggle:hover,.portal-submenu-toggle:focus{background:rgba(255,255,255,.14)}.portal-menu .dropdown-menu{min-width:16rem;padding:.55rem;border:1px solid var(--line);border-radius:.5rem;box-shadow:0 16px 38px rgba(21,31,51,.18);background:#fff}.portal-menu .dropdown-menu .nav-item{display:block}.portal-menu .dropdown-menu .portal-menu-parent{justify-content:space-between}.portal-menu .dropdown-menu .nav-link{display:block;width:100%;padding:.65rem .75rem;color:var(--ink);white-space:normal}.portal-menu .dropdown-menu .nav-link:hover,.portal-menu .dropdown-menu .nav-link:focus,.portal-menu .dropdown-menu .nav-link.active{background:var(--soft);color:var(--brand)}.portal-menu .dropdown-menu .portal-submenu-toggle{color:var(--brand);margin-left:0}.portal-menu .dropdown-menu .dropdown-menu{position:static;display:block;margin:.2rem 0 .4rem .8rem;padding:.2rem;border:0;border-left:2px solid var(--line);box-shadow:none}.portal-menu-button{display:flex;align-items:center;gap:.55rem;color:#fff;border-color:rgba(255,255,255,.45);font-weight:700}.portal-offcanvas{--bs-offcanvas-width:min(390px,92vw);color:var(--ink)}.portal-offcanvas .offcanvas-header{border-bottom:1px solid var(--line)}.portal-offcanvas .offcanvas-title{font-family:Georgia,"Times New Roman",serif;color:var(--brand);font-size:1.6rem}.portal-offcanvas nav{display:block}.portal-mobile-menu,.portal-mobile-menu ul{display:grid;gap:.25rem}.portal-mobile-menu li{border-bottom:1px solid var(--line)}.portal-menu-link{display:block;padding:.8rem .2rem;color:var(--ink);font-weight:700}.portal-mobile-menu .is-active>.portal-menu-parent>.portal-menu-link{color:var(--brand)}.portal-mobile-menu details{padding:0 0 .65rem .75rem}.portal-mobile-menu summary{padding:.45rem 0;color:var(--muted);cursor:pointer}.portal-mobile-menu details .portal-menu-link{padding:.55rem}.portal-request-cta{width:100%;margin-top:1.5rem}.portal-footer-menu{display:grid;gap:.4rem}.portal-footer-menu ul{display:grid;gap:.3rem;padding-left:1rem}.portal-footer-menu li{display:block}.portal-footer-menu .portal-menu-link{padding:.15rem 0;color:inherit;font-weight:500}.representative-switch{padding:1rem;border:1px solid var(--line);border-radius:.6rem;background:var(--soft)}.representative-fields{border-left:4px solid var(--accent)}.representative-fields[hidden]{display:none!important}.representative-fields>p{color:var(--muted)}
@media(min-width:992px){.portal-menu-button{display:none}.portal-menu>.dropdown:hover>.dropdown-menu{display:block}.portal-menu>.dropdown:hover>.portal-menu-parent>.portal-submenu-toggle{background:rgba(255,255,255,.14)}}
@media(max-width:991.98px){.site-header{height:76px;padding:0 1rem}.portal-navbar{max-width:none}.brand-logo{max-height:48px}.a11y-tools{padding:.4rem 1rem;overflow-x:auto;justify-content:flex-start}.a11y-tools>*{white-space:nowrap}}
/* TinyMCE Community no painel editorial */
.tox.tox-tinymce{border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(21,31,51,.06)}.tox .tox-statusbar__branding a{color:var(--brand)}.editor-fallback{min-height:320px;border:2px solid var(--danger)}.editor-fallback:before{content:'Editor avançado indisponível';display:block}

/* Correção de homologação UX 0.34.1: isola componentes das classes do Bootstrap */
.request-form fieldset{display:block;width:100%;min-width:0}
.request-form fieldset>legend{float:none;width:auto;margin:0;padding:0 .4rem}
.request-form fieldset>.form-grid,.request-form fieldset>p,.request-form fieldset>.button,.request-form fieldset>.form-actions,.request-form fieldset>.review-box{clear:both}
.request-form .form-grid{width:100%;min-width:0}
.ppsi-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;overflow:visible}
.ppsi-steps li{display:grid;grid-template-columns:2.25rem 1fr;align-items:center;gap:.65rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:var(--muted)}
.ppsi-steps li>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--soft);color:var(--brand);font-weight:800}
.ppsi-steps li>small{display:block;font-size:.9rem;font-weight:750;line-height:1.2}
.ppsi-steps li.active{border-color:var(--brand);color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand)}
.ppsi-steps li.active>span{background:var(--brand);color:#fff}
.portal-navbar{display:flex!important;flex-wrap:nowrap;min-width:0}
.portal-navbar>.brand{flex:0 1 auto;min-width:0;margin-right:0}
.portal-nav-desktop{display:flex;flex:1 1 auto;min-width:0;justify-content:flex-end}
.portal-menu{flex-wrap:nowrap;justify-content:flex-end}
.portal-menu .nav-link{position:relative;white-space:nowrap;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.portal-menu .nav-link:hover,.portal-menu .nav-link:focus-visible{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.12)}
.representative-fields[data-state="expanded"]{display:block}
@media(max-width:991.98px){.portal-nav-desktop{display:none!important}.portal-navbar>.brand{max-width:calc(100% - 7rem)}.portal-navbar>.brand strong,.portal-navbar>.brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:640px){.ppsi-steps{grid-template-columns:1fr}.ppsi-steps li{grid-template-columns:2rem 1fr;padding:.6rem}.form-actions{flex-wrap:wrap;gap:.75rem}.form-actions .button{flex:1 1 12rem}}
/* Correção responsiva e linguagem 0.34.2 */
.hero>*{min-width:0}.hero h1,.hero .lead,.hero-card strong{overflow-wrap:anywhere}.hero .actions,.hero .trust{flex-wrap:wrap}.hero-card{width:100%;min-width:0}.privacy-notice{margin:0 0 1.5rem;padding:1.25rem 1.35rem;border-left:4px solid var(--brand);border-radius:6px;background:var(--soft);color:var(--ink)}.privacy-notice h2{margin-bottom:.55rem;font-family:inherit;font-size:1.15rem;letter-spacing:0}.privacy-notice p:last-child{margin-bottom:0}.response-estimate{text-align:left;margin:1.5rem 0}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr);gap:2.25rem;min-height:auto;padding-top:4.5rem;padding-bottom:4.5rem}.hero>div:first-child{max-width:none}.hero-card{max-width:none;grid-template-columns:2.5rem minmax(0,1fr)}.hero .actions{gap:.75rem}.hero .trust{gap:.75rem 1.25rem}}
@media(max-width:520px){.hero{padding-left:1rem;padding-right:1rem}.hero h1{font-size:clamp(2.15rem,12vw,3rem)}.hero .actions{display:grid;grid-template-columns:1fr}.hero .actions .button{width:100%}.hero .trust{display:grid;grid-template-columns:1fr}.hero-card{padding:1.25rem;gap:1rem}.hero-card span{width:2.25rem;height:2.25rem}}
/* Consistência do cabeçalho e acessibilidade 0.34.3 */
.site-header{background-color:var(--brand)}
.a11y-tools{position:sticky;top:92px;z-index:19;width:100%;min-height:48px;visibility:visible;opacity:1}
.a11y-tools [data-contrast][aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
@media(max-width:991.98px){.a11y-tools{top:76px}}
/* Avisos sucintos no final 0.34.5 */
.privacy-summary{margin:1rem 0;padding:.85rem 1rem;border-left:3px solid var(--brand);background:var(--soft);color:var(--ink);font-size:.92rem;line-height:1.55}.privacy-summary a{font-weight:700}
/* Cabeçalho documental e retorno operacional administrativo — v0.34.6 */
.document-header{margin:1.75rem 0 2.5rem}.document-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--white)}.document-meta>div{display:grid;grid-template-columns:minmax(8rem,.85fr) minmax(0,1.15fr);align-items:start;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.document-meta>div:nth-child(odd){border-right:1px solid var(--line)}.document-meta>div:nth-last-child(-n+2){border-bottom:0}.document-meta dt{font-weight:800;color:var(--brand)}.document-meta dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--ink)}.admin-flash{display:flex;align-items:center;gap:.75rem;margin:1.25rem 3rem 0;padding:1rem 1.2rem;border:1px solid;border-radius:10px;font-size:.95rem}.admin-flash strong{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;color:#fff}.admin-flash.success{background:#eefaf4;border-color:#9bd5b5;color:#14532d}.admin-flash.success strong{background:#16834a}.admin-flash.error{background:#fff1f0;border-color:#f2aaa5;color:#84251f}.admin-flash.error strong{background:#b42318}
@media(max-width:800px){.document-meta{grid-template-columns:1fr}.document-meta>div:nth-child(odd){border-right:0}.document-meta>div:nth-last-child(2){border-bottom:1px solid var(--line)}.admin-flash{margin:1rem 1.25rem 0}}
@media(max-width:480px){.document-meta>div{grid-template-columns:1fr;gap:.2rem}}

/* EC-01 — comprovação e auditoria documental */
.hash{display:grid;gap:.35rem}.hash code,.receipt-card code,.verification-result code{display:block;max-width:100%;padding:.55rem .7rem;border-radius:7px;background:#f5f7f8;color:var(--ink);font-size:.82rem;white-space:normal;overflow-wrap:anywhere}.receipt-card{border-left:4px solid var(--brand)}.receipt-card .document-meta,.verification-result .document-meta{margin:1rem 0}.verification-page{display:grid;gap:1.5rem}.verification-page>.request-form{max-width:820px;width:100%;margin-left:auto;margin-right:auto}.verification-result.valid{border-top:5px solid #16834a}.verification-result.legacy{border-top:5px solid #c28b13}.verification-result.invalid{border-top:5px solid var(--danger)}.receipt-summary .actions,.receipt-card .actions,.verification-result .actions{flex-wrap:wrap}.receipt-summary .actions{margin-bottom:0}

/* CMS-E1 — cabeçalho configurável */
.site-header:not(.is-sticky){position:relative;top:auto}.site-header.is-sticky{position:sticky;top:0}.portal-header-actions{align-items:center;gap:.75rem;margin-left:.75rem}.portal-contact-link{padding:.55rem .25rem;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.portal-contact-link:hover,.portal-contact-link:focus{text-decoration:underline;color:#fff}.portal-header-cta{white-space:nowrap;box-shadow:none}.portal-mobile-actions{display:grid;gap:.75rem;margin-top:1.25rem}.portal-mobile-actions .button{width:100%;margin:0}.header-variant-light .portal-menu .nav-link,.header-variant-light .portal-submenu-toggle,.header-variant-light .portal-menu-button,.header-variant-light .portal-contact-link{color:var(--ink)}.header-variant-light .portal-menu .nav-link:hover,.header-variant-light .portal-menu .nav-link:focus,.header-variant-light .portal-menu .nav-link.active,.header-variant-light .portal-submenu-toggle:hover,.header-variant-light .portal-submenu-toggle:focus{background:var(--soft);color:var(--brand)}.header-variant-light .portal-menu-button{border-color:var(--line)}.a11y-tools:not(.is-sticky){position:relative;top:auto}.settings-group{border:1px solid var(--line);border-radius:10px;padding:1.25rem;margin:1rem 0}.settings-group legend{padding:0 .5rem;font-weight:800;color:var(--brand)}
@media(max-width:1180px) and (min-width:992px){.portal-navbar{gap:.7rem}.portal-menu{gap:0}.portal-menu .nav-link{padding:.7rem .4rem;font-size:.82rem}.portal-header-actions{gap:.4rem;margin-left:.25rem}.portal-contact-link{font-size:.82rem}.portal-header-cta{padding:.65rem .8rem;font-size:.82rem}}

/* CMS-E2 — rodapé configurável */
.site-footer{display:block;padding:0;max-width:none;margin:0;border-top:5px solid var(--accent)}.footer-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2.5rem;width:min(1180px,100%);margin:0 auto;padding:3.5rem 2rem}.footer-column{min-width:0}.footer-column>strong{display:block;margin-bottom:.8rem}.footer-column p{margin:0;color:inherit;opacity:.88}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.footer-contact>strong{margin-bottom:.35rem}.footer-social ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.footer-bottom{width:100%;padding:1rem max(calc((100vw - 1180px)/2),2rem);border-top:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.12)}.footer-bottom p{margin:0;font-size:.9rem;opacity:.9}.site-footer a{overflow-wrap:anywhere}.site-footer[style]{max-width:none}
@media(max-width:640px){.footer-main{grid-template-columns:1fr;padding:2.5rem 1.25rem;gap:2rem}.footer-bottom{padding:1rem 1.25rem}}

/* Correção HC-02: nenhum bloco pode ampliar a área administrativa. */
.admin-shell>main,.admin-page,.request-form,.page-builder,.builder-block,.builder-block .form-grid,.builder-block label{min-width:0;max-width:100%}
.admin-shell{grid-template-columns:272px minmax(0,1fr);max-width:100%;overflow-x:hidden}.admin-shell>main{width:100%;min-width:0;overflow-x:hidden}.admin-page{width:100%;overflow-x:hidden}.admin-page>form,.admin-page .request-form{width:100%;min-width:0;max-width:100%}.builder-block{width:100%;overflow:hidden}
.builder-block input,.builder-block select,.builder-block textarea,.builder-block .tox-tinymce{min-width:0;max-width:100%}
.builder-block .tox-tinymce{width:100%!important}.builder-toolbar{max-width:100%;flex-wrap:wrap}.builder-toolbar .link-button{margin-top:0;white-space:normal}
@media(max-width:800px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-page{padding:1.25rem}.builder-block .form-grid{grid-template-columns:minmax(0,1fr)}}
.document-summary{position:relative;width:100%;margin:2rem 0;padding:1.35rem 1.5rem 1.35rem 1.75rem;border-left:5px solid var(--accent);border-radius:0 14px 14px 0;background:var(--soft);color:var(--ink)}.document-summary:before{content:'“';position:absolute;right:1rem;top:-.3rem;color:color-mix(in srgb,var(--accent) 35%,transparent);font-family:Georgia,serif;font-size:5rem;line-height:1}.document-summary strong{display:block;margin-bottom:.35rem;color:var(--brand);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.document-summary p{position:relative;margin:0;max-width:900px;font-size:1.08rem;line-height:1.75}.admin-shell>aside nav .admin-portal-link{margin-bottom:.75rem;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.08);font-weight:800}.admin-shell>aside nav .admin-portal-link:hover,.admin-shell>aside nav .admin-portal-link:focus{background:#fff;color:#102b31}.builder-appearance{position:relative;transition:transform .2s ease,box-shadow .2s ease}.builder-appearance.variant-muted{background:var(--soft)}.builder-appearance.variant-brand{background:var(--brand);color:#fff}.builder-appearance.variant-brand a:not(.button),.builder-appearance.variant-brand .eyebrow,.builder-appearance.variant-brand .document-code{color:#fff}.builder-appearance.variant-accent{background:var(--accent);color:var(--ink)}.builder-appearance.variant-outline{border:1px solid var(--brand)}.builder-appearance.effect-shadow{box-shadow:var(--shadow)}.builder-appearance.effect-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.builder-appearance:not(.variant-default){border-radius:var(--radius,8px);overflow:hidden}.builder-appearance:not(.variant-default)>.builder-dynamic,.builder-appearance:not(.variant-default)>.component-dpo,.builder-appearance:not(.variant-default)>.component-contact,.builder-appearance:not(.variant-default)>.builder-search{padding:clamp(1.25rem,3vw,2.5rem)}.builder-appearance.variant-brand .section.soft,.builder-appearance.variant-accent .section.soft,.builder-appearance.variant-muted .section.soft{background:transparent}@media(prefers-reduced-motion:reduce){.builder-appearance.effect-lift:hover{transform:none}}
.footer-bottom p{margin:0;text-align:center}.footer-bottom a{display:inline-block;color:inherit;text-decoration:none}.footer-bottom a:hover,.footer-bottom a:focus{text-decoration:underline;text-underline-offset:.2em}
.site-header .portal-header-cta,.portal-request-cta{background:var(--header-cta-bg,var(--accent));color:var(--header-cta-text,var(--brand))}
/* EDCA-01: seletor público claro, responsivo e sem coleta de identificação. */
.component-edca-audience{margin:1.5rem 0;padding:1.25rem;border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:16px;background:var(--surface)}
.edca-audience-switcher{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.edca-audience-switcher a{display:inline-flex;align-items:center;min-height:44px;padding:.65rem 1rem;border:1px solid var(--brand);border-radius:999px;color:var(--brand);text-decoration:none;font-weight:700}.edca-audience-switcher a:hover,.edca-audience-switcher a:focus-visible,.edca-audience-switcher a.is-active{background:var(--brand);color:#fff}.edca-hub>.meta{margin-top:2rem}
@media(max-width:575.98px){.edca-audience-switcher{display:grid;grid-template-columns:1fr}.edca-audience-switcher a{justify-content:center}}
.component-edca-notices{margin:2rem 0}.edca-notice-list{display:grid;gap:1rem}.edca-layered-notice{padding:1.25rem;border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:16px;background:var(--surface)}.edca-layered-notice details{margin-top:.75rem;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);padding-top:.75rem}.edca-layered-notice summary{cursor:pointer;font-weight:700;color:var(--brand)}.edca-layered-notice summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.edca-layered-notice .rich-content{padding-top:.75rem}
.edca-component{margin:2rem 0}.component-edca-alert,.component-edca-help,.component-edca-measures,.component-edca-rights-journey,.component-edca-references{padding:1.35rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--brand) 18%,transparent)}.component-edca-alert{border-inline-start:6px solid var(--accent)}.edca-measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;list-style:none;padding:0}.edca-measure-grid li{display:flex;gap:.65rem;padding:.9rem;background:var(--surface);border-radius:12px}.edca-measure-grid li span{color:var(--brand);font-weight:800}@media(max-width:767.98px){.edca-measure-grid{grid-template-columns:1fr}}
