:root{--navy:#10283c;--blue:#17537a;--teal:#1a7181;--bg:#f4f7fb;--ink:#172230;--muted:#6c7b8a;--line:#dfe6ee;--accent:#c05a6a}*{box-sizing:border-box}body{color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.public-body{background:#fff}.public-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand,.admin-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.brand span:last-child,.admin-brand span:last-child{display:flex;flex-direction:column}.brand small,.admin-brand small{color:var(--muted)}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#1d7086,#113d5b);color:#fff;display:grid;place-items:center;font-weight:800}.brand-mark.lg{width:64px;height:64px;border-radius:18px;margin:auto}.search-inline{display:flex;gap:.5rem;flex:1;max-width:560px}.hero,.page-hero{background:linear-gradient(135deg,#eff6fa,#f9f2f3)}.hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.03;max-width:980px;margin:.7rem 0 1rem}.hero p{font-size:1.2rem;color:var(--muted);max-width:760px}.py-lg-6{padding-top:6rem!important;padding-bottom:6rem!important}.eyebrow{font-weight:800;letter-spacing:.12em;font-size:.74rem;color:var(--accent)}.hero-search{display:flex;max-width:760px;background:white;padding:.5rem;border-radius:16px;box-shadow:0 12px 35px rgba(16,40,60,.08);margin-top:2rem}.hero-search input{border:0;flex:1;padding:1rem 1.2rem;outline:0}.hero-search button{border:0;background:var(--navy);color:#fff;border-radius:12px;padding:0 1.5rem}.collection-section{margin-bottom:4rem}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:1.4rem}.section-head h2{margin:.2rem 0 0}.section-head a{text-decoration:none;color:var(--blue);font-weight:700}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1.4rem}.work-card{text-decoration:none;color:inherit}.cover-box{aspect-ratio:3/4;background:#f1f3f5;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.08)}.cover-box img,.main-cover img,.issue-cover img,.media-preview img{width:100%;height:100%;object-fit:contain;background:#f3f5f7}.cover-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--muted)}.work-card h3{font-size:1rem;margin:.8rem 0 .25rem;line-height:1.35}.work-card p{color:var(--muted);font-size:.9rem}.periodical-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.periodical-card{border:1px solid var(--line);border-radius:18px;padding:1.3rem;text-decoration:none;color:inherit;background:#fff}.periodical-card .icon{width:46px;height:46px;border-radius:12px;background:#eaf3f7;color:var(--blue);display:grid;place-items:center;font-size:1.3rem}.periodical-card h3{font-size:1.05rem;margin:1rem 0 .3rem}.periodical-card p{margin:0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:4rem;align-items:start}.main-cover{aspect-ratio:3/4;background:#f4f4f4;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.10)}.detail-title{font-size:clamp(2.1rem,4vw,4.4rem);line-height:1.03;margin:.5rem 0 1rem}.detail-author{font-size:1.2rem;color:var(--muted)}.metadata-card{border:1px solid var(--line);border-radius:18px;padding:1.5rem;background:#fff}.metadata-card th{width:30%;color:#526273}.year-block{margin-bottom:3rem}.month-title{font-size:1.1rem;margin:1.5rem 0 1rem}.issue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}.issue-card{border:1px solid var(--line);border-radius:14px;padding:1rem;text-decoration:none;color:inherit}.issue-cover{aspect-ratio:3/4;background:#f3f5f7;border-radius:10px;display:grid;place-items:center;font-size:2rem;overflow:hidden}.issue-card strong,.issue-card span{display:block;margin-top:.7rem}.issue-card span{color:var(--muted);font-size:.9rem}.site-footer{background:var(--navy);color:#dbe7ef}.preview-modal{display:none;position:fixed;inset:0;background:rgba(5,16,28,.92);z-index:1000;padding:2rem}.preview-modal.show{display:grid;place-items:center}.preview-panel{width:min(1100px,96vw);height:min(90vh,900px);background:#fff;border-radius:18px;display:grid;grid-template-rows:auto 1fr auto;position:relative;overflow:hidden}.preview-top{padding:1rem 1.5rem;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.preview-close{position:absolute;right:1rem;top:.8rem;border:0;background:transparent;font-size:2rem}.preview-stage{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;justify-items:center;overflow:auto;background:#edf1f4}.preview-stage img{max-height:70vh;max-width:100%;transform-origin:center;transition:.15s}.preview-nav{border:0;background:#fff;border-radius:50%;width:42px;height:42px;font-size:2rem}.preview-controls{display:flex;justify-content:center;gap:1rem;padding:1rem}.preview-controls button{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:10px}.empty-state{padding:3rem;text-align:center;color:var(--muted)}.admin-body{background:var(--bg)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--navy);color:#fff;padding:1.5rem;position:sticky;top:0;height:100vh}.admin-brand{color:#fff;margin-bottom:2rem}.admin-brand small{color:#9bb0c0}.sidebar nav{display:flex;flex-direction:column}.sidebar nav span{font-size:.65rem;letter-spacing:.16em;color:#7f9bb0;font-weight:800;margin:1.2rem 0 .5rem}.sidebar nav a{color:#dce7ee;text-decoration:none;padding:.7rem .75rem;border-radius:10px;display:flex;gap:.75rem;align-items:center}.sidebar nav a:hover{background:#183c58}.admin-topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.admin-topbar>div:last-child{display:flex;flex-direction:column;align-items:end}.admin-content{padding:2rem}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.page-heading h1{margin:.2rem 0}.page-heading p{margin:0;color:var(--muted)}.admin-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.4rem;box-shadow:0 8px 24px rgba(20,42,62,.04)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.4rem;display:grid;grid-template-columns:auto 1fr;column-gap:1rem}.stat-card i{grid-row:1/3;width:46px;height:46px;border-radius:12px;background:#edf5f8;color:var(--blue);display:grid;place-items:center;font-size:1.2rem}.stat-card strong{font-size:1.7rem}.stat-card span{color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.media-upload-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem}.media-upload-card h3{font-size:1.1rem}.media-preview{height:240px;background:#f4f6f8;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;overflow:hidden;margin:.75rem 0}.upload-status{min-height:38px;padding:.5rem 0}.pergamum-box{background:#f7f9fb;border:1px dashed #bac8d3;border-radius:14px;padding:1rem}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#10283c,#1a7181);padding:1rem}.login-card{width:min(420px,100%);background:#fff;border-radius:22px;padding:2rem;box-shadow:0 25px 70px rgba(0,0,0,.25)}.login-card h1{text-align:center;margin-top:1rem}.login-card p{text-align:center;color:var(--muted)}.login-card label{font-weight:600;margin:.7rem 0 .35rem}@media(max-width:1000px){.admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.sidebar nav span{grid-column:1/-1}.media-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.search-inline{display:none}.detail-grid{grid-template-columns:1fr;gap:2rem}.media-grid,.stat-grid{grid-template-columns:1fr}.admin-content{padding:1rem}.admin-topbar{padding:0 1rem}.preview-modal{padding:.5rem}.metadata-card th{width:40%}}.category-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.category-check{border:1px solid var(--line);border-radius:12px;padding:.9rem;display:flex;gap:.7rem;align-items:flex-start;background:#fff;cursor:pointer;transition:.15s}.category-check:hover{border-color:#9fb8c8;box-shadow:0 5px 16px rgba(16,40,60,.05)}.category-check input{margin-top:.2rem}.category-check span{display:flex;flex-direction:column}.category-check small{color:var(--muted);font-size:.78rem;margin-top:.15rem}.home-cover-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,190px);gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:.2rem .1rem 1rem}.carousel-work-card{scroll-snap-align:start}.carousel-controls{display:flex;gap:.4rem}.carousel-controls button{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center}.carousel-controls button:hover{background:#f1f5f8}.section-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}@media(max-width:720px){.home-cover-carousel{grid-auto-columns:minmax(145px,160px)}.carousel-controls{display:none}.section-head{align-items:center}.section-head>div:last-child{justify-content:flex-end}.category-picker{grid-template-columns:1fr}}

.work-summary{font-size:1.08rem;line-height:1.75;color:#4b5b69;max-width:820px;margin:1.4rem 0 0;padding-left:1rem;border-left:3px solid #d7a1aa}.related-section{padding-top:.25rem}.related-carousel{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.25rem}.related-work-card .cover-box{max-height:300px}.related-admin-box{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:1rem}.related-search{max-width:360px}.related-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.65rem;max-height:330px;overflow:auto;padding:.15rem}.related-check{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:.75rem;background:#fff;cursor:pointer}.related-check:hover{border-color:#9fb8c8}.related-check input{margin-top:.2rem}.related-check span{display:flex;flex-direction:column;min-width:0}.related-check strong{font-size:.92rem;line-height:1.3}.related-check small{font-size:.77rem;color:var(--muted);margin-top:.2rem}@media(max-width:720px){.related-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.related-picker{grid-template-columns:1fr}}

/* ===== V2.3 — identidade pública moderna e totalmente responsiva ===== */
:root{--primary:#0b5f8a;--secondary:#0e7895;--accent:#5aad16;--surface:#ffffff;--soft:#f5f8fb;--text:#1b2b38;--muted2:#607385;--radius:18px;--shadow:0 12px 34px rgba(24,65,92,.10)}
html{scroll-behavior:smooth}.public-body{background:#f7f9fc;color:var(--text)}

.public-header{position:relative;top:auto;z-index:30;background:#fff;border-bottom:1px solid #e1e8ee;box-shadow:0 2px 12px rgba(20,50,70,.04)}.institutional-header{min-height:112px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1.15fr) minmax(190px,1fr);align-items:center;gap:1.8rem;padding-top:1rem;padding-bottom:1rem}.brand-block{display:flex;align-items:center;gap:.9rem;color:var(--text);text-decoration:none;min-width:0}.brand-emblem{width:62px;height:62px;border-radius:16px;background:linear-gradient(145deg,var(--secondary),var(--primary));display:grid;place-items:center;color:white;font-weight:900;letter-spacing:.06em;box-shadow:0 8px 22px rgba(11,95,138,.22)}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-copy strong{font-size:1.35rem;line-height:1.1;letter-spacing:.02em}.brand-copy small{color:var(--muted2);margin-top:.2rem}.header-center-title{font-size:clamp(1.15rem,2vw,1.75rem);font-weight:800;line-height:1.2;color:#254a62;text-align:center;padding:0 1.3rem;border-left:1px solid #e2e9ef;border-right:1px solid #e2e9ef}.header-institutional-logos{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.header-logo{max-width:100%;object-fit:contain}.main-logo{max-height:68px;max-width:260px}.institutional-logo,.government-logo{max-height:62px;max-width:145px}.public-search-row{padding-bottom:1rem}.public-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;background:#fff;border:1px solid #d7e1e8;border-top:3px solid var(--secondary);border-radius:14px;padding:.7rem .8rem;box-shadow:0 7px 20px rgba(35,80,105,.08)}.public-search>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf6fa;color:var(--secondary);font-size:1.1rem}.public-search input{border:0;outline:0;min-width:0;font-size:.96rem}.public-search button{border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:800;padding:.72rem 1.25rem;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}.public-search button:hover{filter:brightness(.95)}
.hero-modern{background:linear-gradient(180deg,#fff 0,#f2f7fa 100%);padding:1.25rem 0 1.75rem}.hero-modern-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:2rem;align-items:center}.hero-modern-copy{padding:2.2rem 0}.hero-modern h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,5vw,5.6rem);line-height:.98;letter-spacing:-.035em;max-width:900px;margin:.55rem 0 1rem;color:#26313b}.hero-modern p{font-size:1.12rem;color:var(--muted2);max-width:720px;line-height:1.7}.hero-search-modern{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;background:#fff;border:1px solid #dce6ec;border-radius:14px;padding:.45rem .5rem .45rem .8rem;max-width:760px;box-shadow:var(--shadow);margin-top:1.6rem}.hero-search-modern i{color:var(--secondary)}.hero-search-modern input{border:0;outline:0;min-width:0}.hero-search-modern button{background:var(--primary);color:#fff;border:0;border-radius:10px;padding:.82rem 1rem;font-weight:750}.hero-modern-banner{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:#fff;min-height:280px}.hero-modern-banner img{width:100%;height:100%;min-height:280px;max-height:380px;object-fit:cover;display:block}
.modern-section{background:#fff;border:1px solid #e1e7ec;border-radius:20px;padding:1.55rem;box-shadow:0 7px 22px rgba(37,73,96,.05)}.section-head p{margin:.35rem 0 0;color:var(--muted2);max-width:680px}.section-actions{display:flex;align-items:center;gap:.8rem}.collection-section .section-head h2{font-size:clamp(1.45rem,2.7vw,2.1rem)}.home-cover-carousel{padding-bottom:.45rem}.carousel-work-card .cover-box{background:#f6f5f2;border:1px solid #eef0f1}.carousel-work-card h3{font-size:.93rem}.carousel-work-card p{font-size:.82rem}.periodical-card{box-shadow:0 5px 18px rgba(20,55,76,.04)}
.detail-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:4.6rem}.detail-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.55rem,5.2vw,5.4rem);line-height:1.02;letter-spacing:-.025em;color:#292929}.detail-author{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:1.15rem}.main-cover{border-radius:4px;background:#ececeb;box-shadow:13px 11px 0 #d9d9d7,23px 17px 0 #ececea,0 18px 38px rgba(0,0,0,.12);overflow:hidden}.detail-grid .btn-outline-secondary{border-radius:999px;background:#fff}.publication-button{background:var(--accent)!important;border-color:var(--accent)!important;border-radius:999px!important;padding:.68rem 1.3rem!important;font-weight:700}.share-area{margin-top:3rem}.share-area>span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#687b88;margin-bottom:.65rem}.share-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.share-btn{border:0;text-decoration:none;color:#fff!important;border-radius:5px;padding:.38rem .65rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;line-height:1}.share-btn.facebook{background:#3b5998}.share-btn.whatsapp{background:#209e62}.share-btn.x-twitter{background:#222}.share-btn.linkedin{background:#0879a8}.share-btn.email{background:#6d7b88}.share-btn.copy{background:#526675}.share-btn:hover{filter:brightness(.92)}.share-feedback{display:block;min-height:1.2em;color:#55705c;margin-top:.45rem}.metadata-card{border-radius:18px;box-shadow:0 7px 20px rgba(30,64,86,.04)}.metadata-card h2,.related-section h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem}.related-section{background:#fff;border-top:1px solid #e4e8eb;padding-top:2rem!important}.related-carousel{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.site-footer{background:linear-gradient(135deg,#07538a,#06487b);color:#fff;margin-top:5rem!important}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr .8fr;gap:2.2rem;padding-top:3rem;padding-bottom:3rem}.footer-grid h3{font-size:.9rem;font-weight:800;margin:0 0 1rem}.footer-grid p{color:#deebf4;font-size:.86rem;line-height:1.65;margin:.3rem 0}.footer-grid section>a{display:block;color:#e4f0f7;text-decoration:none;font-size:.85rem;margin:.55rem 0}.footer-grid section>a:hover{text-decoration:underline}.footer-brand img{max-height:60px;max-width:220px;object-fit:contain;margin-bottom:1rem}.footer-brand-title{font-size:1.3rem;font-weight:800;margin-bottom:1rem}.footer-socials{display:flex;gap:.5rem;flex-wrap:wrap}.footer-socials a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.16)}.footer-bottom-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-bottom img{max-height:45px;max-width:190px;object-fit:contain}.footer-bottom small{color:#d9e8f2}
/* acessibilidade */

/* admin de aparência */
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-card h2{font-size:1.15rem;display:flex;align-items:center;gap:.55rem;margin-bottom:1.2rem}.settings-wide{grid-column:1/-1}.color-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.color-settings label{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid var(--line);border-radius:12px;padding:.8rem}.color-settings input{width:52px;height:34px;border:0;background:none}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.switch-line{display:flex;align-items:center;gap:.65rem;border:1px solid var(--line);border-radius:10px;padding:.72rem .8rem;background:#f9fbfc}.switch-line input{width:18px;height:18px}.sticky-save{position:sticky;bottom:1rem;display:flex;justify-content:flex-end;padding-top:1rem;z-index:4}.site-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.site-media-card{border:1px solid var(--line);border-radius:14px;padding:1rem;background:#fbfcfd}.site-media-card h3{font-size:.94rem;margin-bottom:.75rem}.site-media-preview{height:125px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;margin-bottom:.7rem}.site-media-preview img{width:100%;height:100%;object-fit:contain}.site-media-preview span{color:var(--muted)}.site-media-card input{margin-bottom:.65rem}.site-media-card small{display:block;min-height:1.2rem;margin-top:.5rem;color:var(--muted)}.page-heading.compact{margin-bottom:.8rem}
@media(max-width:1100px){.institutional-header{grid-template-columns:1fr 1fr}.header-center-title{grid-column:1/-1;grid-row:2;border:0;border-top:1px solid #e4e9ee;padding-top:.8rem}.header-institutional-logos{justify-content:flex-end}.hero-modern-grid{grid-template-columns:1fr}.hero-modern-banner{order:-1;min-height:220px}.footer-grid{grid-template-columns:repeat(2,1fr)}.site-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.institutional-header{min-height:auto;grid-template-columns:1fr;gap:.8rem;text-align:center}.brand-block{justify-content:center}.header-center-title{grid-column:auto;grid-row:auto;order:3;border-top:1px solid #e6ebef;padding:.75rem .25rem 0}.header-institutional-logos{justify-content:center;flex-wrap:wrap}.main-logo{max-width:220px}.institutional-logo,.government-logo{max-width:125px;max-height:50px}.public-search{grid-template-columns:auto 1fr}.public-search button{grid-column:1/-1;width:100%}.hero-modern{padding-top:.4rem}.hero-modern-copy{padding:1.4rem 0}.hero-modern h1{font-size:clamp(2.2rem,11vw,3.7rem)}.hero-search-modern{grid-template-columns:auto 1fr}.hero-search-modern button{grid-column:1/-1;width:100%}.modern-section{padding:1rem;border-radius:14px}.section-head{align-items:flex-start;gap:.7rem}.section-actions{width:100%;justify-content:space-between}.detail-grid{grid-template-columns:1fr;gap:2.6rem}.detail-grid>div:first-child{max-width:340px;margin:0 auto;width:100%}.detail-title{font-size:clamp(2.2rem,11vw,3.6rem)}.share-btn span{display:none}.share-btn{width:40px;height:36px;justify-content:center}.metadata-card{padding:1rem;overflow-x:auto}.metadata-card table{min-width:560px}.footer-grid{grid-template-columns:1fr;padding-top:2rem;padding-bottom:2rem}.footer-bottom-inner{flex-direction:column;align-items:flex-start;padding-top:1rem;padding-bottom:1rem}.settings-grid,.site-media-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}.color-settings,.toggle-grid{grid-template-columns:1fr}.sticky-save .btn{width:100%}}
@media(max-width:420px){.brand-emblem{width:52px;height:52px}.brand-copy strong{font-size:1.1rem}.home-cover-carousel{grid-auto-columns:minmax(135px,150px)}.hero-modern-banner{min-height:180px}.hero-modern-banner img{min-height:180px}.related-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom img{max-width:160px}}

/* V2.4 - barra de acessibilidade compacta e editor livre de cabecalho/rodape */

.access-cluster{display:flex;align-items:center;gap:.28rem;border:1px solid #cbd9e5;border-radius:7px;padding:.18rem .35rem;background:#fff;min-height:34px}
.access-cluster-label{font-weight:700;color:#244f70;white-space:nowrap}
.access-cluster-label i{color:#0b74c6;margin-right:.22rem}
.access-cluster button{border:1px solid #88b8dc;background:#fff;color:#075fa4;border-radius:5px;min-height:27px;padding:.14rem .42rem;font-weight:700;line-height:1.1;display:inline-flex;align-items:center;gap:.28rem}
.access-cluster button:hover,.access-cluster button:focus-visible,.access-cluster button.is-active{background:#eaf6ff;outline:none}
.access-cluster .access-text-btn{border:0;padding:.15rem .25rem;background:transparent}
.access-separator{color:#9aabb8}
.access-stop{width:29px;justify-content:center}
body.is-reading [data-access="read"]{background:#eaf6ff;box-shadow:inset 0 0 0 1px #4b9bd4}
.custom-public-header{position:relative;top:auto}.custom-header-content,.custom-footer-content{width:100%}
.code-editor-card{overflow:hidden}.code-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.code-editor-heading p{margin:.35rem 0 0;color:var(--muted)}.compact-switch{white-space:nowrap}.editor-tabs{display:flex;justify-content:flex-end;margin-top:.9rem}.editor-tabs button{border:1px solid var(--line);background:#f8fafb;padding:.45rem .8rem;color:#536776}.editor-tabs button:first-child{border-radius:8px 0 0 0}.editor-tabs button:last-child{border-radius:0 8px 0 0}.editor-tabs button.active{background:#fff;color:#173a55;border-bottom-color:#fff;font-weight:700}.code-editor{font-family:Consolas,"Liberation Mono",monospace;font-size:.88rem;line-height:1.55;border-radius:8px 0 8px 8px;tab-size:2;background:#fbfcfd}.code-preview{border:1px solid var(--line);border-radius:8px 0 8px 8px;min-height:180px;background:#fff;overflow:auto;padding:.5rem}.custom-site-footer{background:transparent;color:inherit;margin-top:4rem}.custom-site-footer a{color:inherit}
@media(max-width:760px){.access-cluster{flex:0 0 auto}.access-cluster-label{font-size:.72rem}.access-cluster button span{display:none}.language-cluster button{display:inline-flex}.language-cluster button span{display:inline}.code-editor-heading{flex-direction:column}.compact-switch{width:100%}.code-editor{font-size:.8rem}.custom-header-content img,.custom-footer-content img{max-width:100%;height:auto}}

/* V2.5 - caixa de login opcional e perfis hierárquicos */
.site-gate-body{min-height:100vh;margin:0;background:#f0f4f5;color:#173b46;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;display:grid;place-items:center;padding:2rem}
.site-gate-shell{width:min(1120px,100%);display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:0;background:#eef3f3;border-radius:28px;overflow:hidden;box-shadow:0 25px 70px rgba(20,54,68,.12)}
.site-gate-visual{position:relative;min-height:660px;padding:3rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(145deg,#edf3f3,#f7f9f8)}
.site-gate-visual>p{position:relative;z-index:2;font-weight:800;letter-spacing:.04em;color:#254b58}
.gate-art{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}
.gate-art>i{font-size:11rem;color:#155784;position:relative;z-index:3;filter:drop-shadow(0 20px 20px rgba(24,65,85,.12))}
.gate-book{position:absolute;width:390px;height:240px;background:linear-gradient(135deg,#193f82 0 48%,#ff7a11 48% 54%,#fff 54%);border-radius:22px;transform:rotate(-8deg);box-shadow:0 24px 50px rgba(19,51,69,.14)}
.gate-circle{position:absolute;border-radius:999px}.gate-circle.one{width:240px;height:240px;background:#76a99a;left:10%;top:18%}.gate-circle.two{width:160px;height:160px;background:#f6c36a;right:10%;bottom:12%}
.site-gate-card{background:#fff;padding:4.4rem 4.3rem;display:flex;flex-direction:column;justify-content:center;min-height:660px}
.site-gate-logo{max-width:260px;max-height:90px;object-fit:contain;margin:0 auto 2.2rem}.gate-brand{text-align:center;font-size:2rem;font-weight:900;letter-spacing:.05em;color:#174b89;margin-bottom:2.5rem}.gate-brand span{color:#ef7a23}
.site-gate-card h1{font-size:2rem;text-align:center;margin:0 0 .65rem;font-weight:800;color:#173d48}.site-gate-card>p{text-align:center;color:#617982;margin-bottom:2rem}.site-gate-card .form-control,.site-gate-card .input-group-text{min-height:52px;border-color:#c9d4d8}.site-gate-card .btn{min-height:52px;border-radius:10px;font-weight:800}.site-gate-note{display:block;text-align:center;color:#84969c;margin-top:1.5rem;line-height:1.45}
@media(max-width:860px){.site-gate-body{padding:1rem}.site-gate-shell{grid-template-columns:1fr}.site-gate-visual{min-height:250px;padding:1.5rem}.gate-book{width:240px;height:145px}.gate-art>i{font-size:7rem}.gate-circle.one{width:130px;height:130px}.gate-circle.two{width:95px;height:95px}.site-gate-card{min-height:auto;padding:2.4rem 1.5rem}.site-gate-logo{max-width:210px;margin-bottom:1.5rem}.site-gate-card h1{font-size:1.55rem}}

/* V2.6 - capa principal de periódicos */
.periodical-card .periodical-cover{width:100%;aspect-ratio:3/4;background:#f5f7f9;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.periodical-card .periodical-cover img{width:100%;height:100%;object-fit:cover;display:block}
.periodical-card .periodical-cover .icon{font-size:2rem}
.periodico-hero-grid{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:32px;align-items:center}
.periodico-hero-cover img{width:100%;max-height:300px;object-fit:contain;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.12);background:#fff}
.periodico-cover-grid{grid-template-columns:minmax(280px,420px)!important}
@media(max-width:767.98px){.periodico-hero-grid{grid-template-columns:1fr}.periodico-hero-cover{max-width:190px}.periodico-cover-grid{grid-template-columns:1fr!important}}
.card-kind{display:inline-block;margin-top:.7rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:#eef6fa;border-radius:999px;padding:.25rem .5rem}.category-mandatory{background:#f1f8f5;border-color:#b9d8c8}.category-mandatory strong:after{content:" · obrigatória";font-size:.72rem;font-weight:600;color:#4e7b65}
/* V3.0 - experiências de descoberta */
.discovery-strip,.innovation-panel{background:linear-gradient(135deg,#f8fbfc,#eef6f8);border:1px solid var(--line);border-radius:22px;padding:1.5rem;margin-bottom:2rem}.discovery-strip{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.discovery-actions{display:flex;gap:.65rem;flex-wrap:wrap}.discovery-actions a,.innovation-grid a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;text-decoration:none;color:var(--ink);display:flex;gap:.55rem;align-items:center;font-weight:800}.innovation-hero{max-width:850px;margin-bottom:2rem}.innovation-hero h1{font-size:clamp(2.6rem,7vw,5.5rem);line-height:.95}.timeline-years{display:flex;gap:.6rem;overflow-x:auto;padding:.8rem 0}.timeline-years a{min-width:100px;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.8rem;text-align:center}.timeline-years strong,.timeline-years span{display:block}.timeline-years strong{font-size:1.2rem}.timeline-years span{font-size:.75rem;color:var(--muted)}.surprise-panel{display:flex;justify-content:space-between;align-items:center}.place-cloud{display:flex;flex-wrap:wrap;gap:.65rem}.place-cloud a{display:flex;gap:.45rem;align-items:center;padding:.65rem .85rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff}.place-cloud span{font-size:.72rem;background:#e8f1f5;padding:.12rem .38rem;border-radius:999px}.innovation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.innovation-grid a{align-items:flex-start;flex-direction:column;padding:1.3rem}.innovation-grid i{font-size:1.5rem}.innovation-grid span{font-weight:400;color:var(--muted)}.exhibition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.exhibition-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;background:#fff}.exhibition-card img{width:100%;height:260px;object-fit:cover}.exhibition-card>div{padding:1.3rem}.exhibition-card span{font-size:.7rem;font-weight:900;letter-spacing:.1em}.exhibition-hero-img{width:100%;max-height:520px;object-fit:cover;border-radius:24px;margin:1rem 0 2rem}.story-content{font-size:1.08rem;line-height:1.85;max-width:900px;margin:2rem 0}.compare-selectors{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;margin:1.5rem 0}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.compare-pane{border:1px solid var(--line);border-radius:20px;padding:1.3rem;background:#fff;min-height:350px}.compare-pane img{width:100%;height:460px;object-fit:contain;background:#f5f7f8;border-radius:12px}.advanced-search-bar{display:grid;grid-template-columns:2fr .7fr 1fr auto;gap:.6rem;margin:1.2rem 0 .4rem}.empty-modern{padding:2rem;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}
@media(max-width:800px){.discovery-strip,.surprise-panel{align-items:flex-start;flex-direction:column}.innovation-grid,.exhibition-grid,.compare-grid{grid-template-columns:1fr}.compare-selectors,.advanced-search-bar{grid-template-columns:1fr}.discovery-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.discovery-actions a{justify-content:center}.compare-pane img{height:340px}}
.connections-panel,.transcription-callout,.iiif-ready{border:1px solid var(--line);border-radius:20px;padding:1.4rem;background:#fff}.connection-chips{display:flex;gap:.6rem;flex-wrap:wrap}.connection-chips a,.connection-chips span{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.55rem .75rem;text-decoration:none}.transcription-callout{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(135deg,#f8fbfc,#eef6f8)}.iiif-ready{text-align:center;padding:3rem}.iiif-ready>i{font-size:3rem}.iiif-ready p{max-width:760px;margin:1rem auto}@media(max-width:700px){.transcription-callout{align-items:flex-start;flex-direction:column}}

/* V3.1 — temas, privacidade e refinamento visual */
.public-body.theme-editorial{--surface:#fffdf8;--ink:#182026;background:var(--surface);color:var(--ink)}
.public-body.theme-cultual,.public-body.theme-cultural{background:linear-gradient(180deg,#f6fbfc,#fff 28rem)}
.public-body.theme-imersivo{background:#f3f0e8}.theme-imersivo .public-header{background:linear-gradient(135deg,var(--primary),#102a43)}
.public-body.theme-institucional{background:#f7f9fb}.theme-institucional .publication-card{border-radius:4px}
.width-contida .container{max-width:1120px}.width-ampla .container{max-width:1380px}.width-total .container{max-width:calc(100% - 40px)}
.cards-retos .publication-card,.cards-retos .category-card{border-radius:2px!important}.cards-minimalistas .publication-card{box-shadow:none!important;border:0!important;background:transparent!important}.shadow-nenhuma .publication-card{box-shadow:none!important}.shadow-marcante .publication-card{box-shadow:0 18px 44px rgba(15,38,55,.16)!important}
.theme-preview{padding:24px;border:1px solid #dce5ea;border-radius:20px;background:#f8fbfc}.theme-preview-hero{padding:24px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:white}.theme-preview-hero span,.theme-preview-hero strong{display:block}.theme-preview-hero span{font-size:1.8rem;font-weight:800}.theme-preview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.theme-preview-cards i{height:120px;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.08)}
.privacy-control{position:fixed;left:18px;bottom:18px;z-index:99999;width:min(430px,calc(100vw - 36px));background:#fff;border:1px solid #e1e6e8;border-radius:24px;padding:24px;box-shadow:0 18px 55px rgba(10,31,44,.22)}.privacy-control h2{font-size:1.05rem;color:#08765f;font-weight:800;padding-right:30px}.privacy-control p{font-size:.9rem;color:#44545c}.privacy-icon{position:absolute;right:24px;top:22px;color:#08765f}.privacy-close{position:absolute;right:8px;top:4px;border:0;background:transparent;font-size:1.4rem;color:#68777d}.privacy-links{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 18px}.privacy-links a,.privacy-manage{color:#08765f;text-decoration:underline;font-weight:700;font-size:.86rem}.privacy-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.privacy-manage{border:0;background:transparent;margin-right:auto}.privacy-actions .btn{border-radius:999px;padding:.62rem 1.25rem;font-weight:700}.privacy-options{border-top:1px solid #e6ecee;padding:14px 0;display:grid;gap:8px;font-size:.9rem}.privacy-options[hidden]{display:none}.privacy-reopen{position:fixed;left:14px;bottom:14px;z-index:9998;width:44px;height:44px;border-radius:50%;border:0;background:#08765f;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.2)}.privacy-control:not([hidden])~.privacy-reopen{display:none}.legal-page{max-width:900px}.legal-content{font-size:1.05rem;line-height:1.8}.media-upload-card .media-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.btn-delete-image{border-color:#dc3545;color:#b42331}.btn-delete-image:hover{background:#dc3545;color:#fff}
@media(max-width:640px){.privacy-control{left:10px;bottom:10px;width:calc(100vw - 20px);padding:20px}.privacy-actions{justify-content:stretch}.privacy-actions .btn{flex:1}.privacy-manage{width:100%;text-align:left}.theme-preview-cards{grid-template-columns:repeat(2,1fr)}}

/* FINAL FIX — coluna administrativa contínua e painel de migração acionável */
@media (min-width:1001px){
  .admin-shell{background:linear-gradient(90deg,var(--navy) 0 250px,var(--bg) 250px 100%);align-items:stretch}
  .sidebar{min-height:100vh;height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
  .admin-main{min-width:0;background:var(--bg)}
}
.migration-action-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-left:4px solid var(--blue)}
.migration-action-card>div{max-width:760px}
.migration-action-card form{flex:0 0 auto}
@media(max-width:1000px){
  .admin-shell{background:var(--bg)}
  .sidebar{min-height:auto;height:auto;overflow:visible}
  .migration-action-card{align-items:flex-start;flex-direction:column}
  .migration-action-card form,.migration-action-card button{width:100%}
}

/* ============================================================
   LINHA EDITORIAL FCP — catálogo público + intranet harmonizados
   12 publicações por página, leitura visual leve e títulos contidos
   ============================================================ */
.public-body{background:#fff;color:#222}
.public-body h1,.public-body h2,.public-body h3,.detail-title,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.public-header{box-shadow:0 3px 18px rgba(16,40,60,.035)}
.page-hero{background:#f7f5f2;border-bottom:1px solid #eee9e3}
.page-hero .container{padding-top:4.2rem!important;padding-bottom:4.2rem!important}
.page-hero h1{font-size:clamp(2.35rem,5vw,4.25rem);margin:.3rem 0 .75rem;letter-spacing:-.025em}
.page-hero p{max-width:850px;color:#6e6a66;font-size:1.02rem}
.catalog-page{max-width:1320px}
.catalog-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#8b8782;font-size:.82rem;letter-spacing:.02em;margin:0 0 1.7rem;padding-bottom:.8rem;border-bottom:1px solid #eeeae6}
.work-grid.catalog-grid,.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3.1rem 1.65rem}
.work-card{min-width:0}
.work-card .cover-box{border-radius:5px;background:#f5f2ed;box-shadow:0 8px 20px rgba(40,34,28,.09);transition:transform .2s ease,box-shadow .2s ease}
.work-card:hover .cover-box{transform:translateY(-3px);box-shadow:0 14px 28px rgba(40,34,28,.13)}
.work-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:500;line-height:1.38;margin:.8rem 0 .25rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.14em}
.work-card p{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#938f8b;font-size:.82rem;line-height:1.35;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.work-card small{display:block;color:#8f8b86;margin-top:.35rem;font-size:.75rem}
.card-kind{margin-top:.7rem;background:transparent;padding:0;border-radius:0;color:var(--blue);font-size:.63rem;letter-spacing:.12em}
.home-cover-carousel .work-card h3{min-height:4.14em}
.periodical-grid.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3.1rem 1.65rem}
.periodical-card{border:0;border-radius:0;padding:0;background:transparent;min-width:0}
.periodical-cover{aspect-ratio:3/4;background:#f5f2ed;border-radius:5px;overflow:hidden;box-shadow:0 8px 20px rgba(40,34,28,.09);margin-bottom:.75rem;display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease}
.periodical-card:hover .periodical-cover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(40,34,28,.13)}
.periodical-cover img{width:100%;height:100%;object-fit:contain;background:#f5f2ed}
.periodical-card .eyebrow{font-size:.62rem;letter-spacing:.12em}
.periodical-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:500;line-height:1.38;margin:.35rem 0 .25rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.14em}
.periodical-card p{font-size:.78rem;color:#938f8b;margin:0}
.catalog-pagination{display:flex;align-items:center;gap:.45rem;margin-top:3.4rem;padding-top:1.2rem}
.catalog-pagination a{width:38px;height:38px;border:1px solid #e3ded8;display:grid;place-items:center;text-decoration:none;color:#524e49;background:#fff;transition:.15s}
.catalog-pagination a:hover{border-color:var(--blue);color:var(--blue)}
.catalog-pagination .pager-number.is-active{background:var(--blue);border-color:var(--blue);color:#fff}
.catalog-pagination .pager-arrow{font-size:1rem}

/* Intranet na mesma linguagem editorial, mantendo a navegação funcional */
.admin-body{background:#f8f7f5;color:#282522}
.admin-main{background:#f8f7f5!important}
.admin-topbar{background:#fff;border-bottom:1px solid #ece8e3;box-shadow:0 2px 14px rgba(29,35,40,.035)}
.admin-content{max-width:1500px;width:100%;margin:0 auto;padding:2.25rem 2.5rem}
.page-heading h1,.admin-card h1,.admin-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.page-heading h1{font-size:2.25rem;letter-spacing:-.02em}
.admin-card,.stat-card{border:1px solid #e8e3dd;border-radius:8px;box-shadow:0 7px 22px rgba(47,42,37,.035);background:#fff}
.stat-card i{border-radius:6px;background:#f0f5f7}
.sidebar{background:#17354a}
.sidebar nav a{border-radius:5px}
.sidebar nav a:hover{background:#21475f}
.admin-brand .brand-mark{border-radius:6px}
.table>thead th{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#807a74;border-bottom-color:#e9e4de}
.table>tbody td{border-bottom-color:#f0ece7}
.btn{border-radius:5px}
.form-control,.form-select{border-radius:5px;border-color:#ded9d3}

@media(max-width:1200px){.work-grid.catalog-grid,.periodical-grid.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.work-grid.catalog-grid,.periodical-grid.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1rem}.admin-content{padding:1.4rem}}
@media(max-width:560px){.work-grid.catalog-grid,.periodical-grid.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem .85rem}.catalog-meta{align-items:flex-start;flex-direction:column}.work-card h3,.periodical-card h3{font-size:.92rem}.page-hero .container{padding-top:2.8rem!important;padding-bottom:2.8rem!important}}

/* ============================================================
   V4 — IDENTIDADE LEVE DE CATÁLOGO DIGITAL
   Inspirado na organização visual de plataformas editoriais atuais,
   sem copiar marca, ativos ou composição proprietária.
   ============================================================ */
:root{
  --catalog-blue:#123e67;
  --catalog-blue-2:#0d3153;
  --catalog-sky:#0d7ba7;
  --catalog-lime:#7dbb22;
  --catalog-paper:#f4f6f9;
  --catalog-card:#ffffff;
  --catalog-text:#17202a;
  --catalog-muted:#6d7680;
  --catalog-border:#e3e8ee;
}
.public-body{background:#fff;color:var(--catalog-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.public-body h1,.public-body h2,.public-body h3,.detail-title,.page-hero h1{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:700;letter-spacing:-.025em}

.public-header{position:relative;top:auto;box-shadow:none;border-bottom:1px solid #edf1f4;background:#fff}
.institutional-header{min-height:76px;display:grid;grid-template-columns:minmax(190px,auto) 1fr auto;align-items:center;gap:2rem}
.brand-block{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--catalog-text)}
.brand-copy strong{font-size:1rem;line-height:1.1}.brand-copy small{font-size:.72rem;color:var(--catalog-muted)}
.public-main-nav{display:flex;justify-content:center;align-items:center;gap:1.5rem;min-width:0}
.public-main-nav a{font-size:.82rem;text-decoration:none;color:#3d4a57;font-weight:600;white-space:nowrap;transition:.15s}
.public-main-nav a:hover{color:var(--catalog-sky)}
.header-institutional-logos{display:flex;align-items:center;gap:.65rem}.header-institutional-logos img{max-height:40px;width:auto}
.header-center-title{display:none}
.public-search-row{display:none}

.hero-modern{margin:0;background:linear-gradient(115deg,var(--catalog-blue-2),var(--catalog-blue));color:#fff;position:relative;overflow:hidden}
.hero-modern:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;transform:rotate(-3deg) scale(1.08);pointer-events:none}
.hero-modern-grid{position:relative;z-index:1;min-height:320px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:2.5rem;padding-top:3.2rem;padding-bottom:3.2rem}
.hero-modern-copy{max-width:760px}.hero-modern .eyebrow{color:#a9d7eb}.hero-modern h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:.5rem 0 1rem;color:#fff}.hero-modern p{max-width:680px;color:#d5e4ef;font-size:1rem;line-height:1.65}
.hero-search-modern{display:flex;align-items:center;gap:.6rem;max-width:650px;background:#fff;border-radius:8px;padding:.4rem .45rem .4rem 1rem;margin-top:1.5rem;box-shadow:0 12px 28px rgba(4,24,43,.18)}
.hero-search-modern i{color:#7b8792}.hero-search-modern input{min-width:0;flex:1;border:0;outline:0;padding:.7rem .25rem;font-size:.92rem}.hero-search-modern button{border:0;border-radius:6px;background:var(--catalog-lime);color:#fff;font-weight:800;padding:.75rem 1.15rem;font-size:.78rem}
.hero-modern-banner{border-radius:22px 22px 72px 22px;overflow:hidden;min-height:220px;max-height:270px;box-shadow:0 18px 44px rgba(0,0,0,.18)}.hero-modern-banner img{width:100%;height:100%;object-fit:cover;display:block}

.public-body>main>.container.py-5{background:var(--catalog-paper);max-width:none!important;padding-left:max(20px,calc((100vw - 1360px)/2))!important;padding-right:max(20px,calc((100vw - 1360px)/2))!important;padding-top:3rem!important;padding-bottom:4rem!important}
.discovery-strip{background:#fff;border:1px solid var(--catalog-border);border-radius:18px;padding:1.4rem 1.6rem;box-shadow:0 6px 22px rgba(22,39,55,.035)}
.discovery-strip h2{font-size:1.4rem;margin:.2rem 0}.discovery-actions a{border-radius:8px!important}
.collection-section.modern-section{background:#fff;border:1px solid var(--catalog-border);border-radius:20px;padding:1.6rem 1.6rem 1.2rem;margin:2rem 0;box-shadow:0 7px 24px rgba(22,39,55,.035)}
.section-head{margin-bottom:1.35rem}.section-head h2{font-size:1.45rem}.section-head p{font-size:.9rem;color:var(--catalog-muted);margin:.35rem 0 0}.section-head a{color:var(--catalog-sky);font-size:.82rem}.eyebrow{color:var(--catalog-sky);font-size:.66rem;letter-spacing:.12em}
.home-cover-carousel{grid-auto-columns:minmax(150px,1fr);gap:1.25rem}.cover-box{border-radius:8px!important;background:#fff;box-shadow:0 7px 18px rgba(26,42,58,.08)!important}.cover-box img{background:#fff}
.work-card h3{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:.88rem!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.01em!important;min-height:3.55em!important;-webkit-line-clamp:3!important}.work-card p{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-style:normal!important;font-size:.75rem!important;color:#747f89!important}.card-kind{display:none!important}

.page-hero{background:linear-gradient(115deg,var(--catalog-blue-2),var(--catalog-blue));color:#fff;border:0}.page-hero .eyebrow{color:#a9d7eb}.page-hero p{color:#d2e1ec}.page-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.4rem)}
.catalog-page{background:var(--catalog-paper);max-width:none!important;padding-left:max(20px,calc((100vw - 1360px)/2))!important;padding-right:max(20px,calc((100vw - 1360px)/2))!important}
.catalog-page>.work-grid,.catalog-page>.periodical-grid{background:#fff;border:1px solid var(--catalog-border);border-radius:20px;padding:1.4rem}
.work-grid.catalog-grid,.catalog-grid,.periodical-grid.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2.6rem 1.35rem}
.catalog-meta{max-width:1360px;margin-left:auto;margin-right:auto;border-bottom:0;color:var(--catalog-muted)}
.catalog-pagination{justify-content:center}.catalog-pagination a{border-radius:6px;width:34px;height:34px;font-size:.8rem}.catalog-pagination .pager-number.is-active{background:var(--catalog-sky);border-color:var(--catalog-sky)}
.advanced-search-bar{background:#fff;border:1px solid var(--catalog-border);padding:1rem;border-radius:12px;box-shadow:0 5px 16px rgba(22,39,55,.035)}.advanced-search-bar .btn{background:var(--catalog-lime);border-color:var(--catalog-lime);font-weight:700}

.detail-grid{gap:3rem}.detail-title{font-size:clamp(2rem,4vw,3.6rem);font-weight:750}.main-cover{border-radius:12px}.metadata-card,.transcription-callout,.related-admin-box{border-radius:14px!important;border-color:var(--catalog-border)!important;box-shadow:0 5px 20px rgba(22,39,55,.035)}
.issue-card,.periodical-card{border-radius:12px}.year-chip,.month-chip{border-radius:7px!important}

.site-footer{background:#fff;color:#354250;border-top:1px solid var(--catalog-border)}
.site-footer a{color:#4d5d6b!important}.site-footer h3,.footer-brand-title{color:#1e2d3a!important}.footer-grid{padding-top:3rem!important;padding-bottom:3rem!important}.footer-bottom{background:var(--catalog-blue-2);color:#d9e7f2}.footer-bottom small{color:#d9e7f2}.footer-bottom img{filter:none}
.footer-socials a{background:#eef3f7!important;color:var(--catalog-blue)!important}

/* Intranet: mesma família visual, mais funcional e sóbria */
.admin-body{background:var(--catalog-paper);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.admin-shell{grid-template-columns:236px 1fr;background:linear-gradient(90deg,var(--catalog-blue-2) 0 236px,var(--catalog-paper) 236px 100%)!important}
.sidebar{background:var(--catalog-blue-2);padding:1.2rem 1rem}.admin-brand{padding:.35rem .35rem 1rem;margin-bottom:.8rem}.admin-brand .brand-mark{background:#fff;color:var(--catalog-blue);border-radius:8px}.admin-brand strong{font-size:.9rem}.admin-brand small{font-size:.68rem;color:#a9bfd1}
.sidebar nav span{font-size:.58rem;color:#7ea2bd;margin:1rem .65rem .35rem}.sidebar nav a{font-size:.82rem;border-radius:7px;padding:.64rem .7rem;color:#dbe8f1}.sidebar nav a:hover{background:#194c76;color:#fff}
.admin-topbar{height:68px;border-bottom:1px solid var(--catalog-border);box-shadow:none}.admin-content{max-width:1480px;padding:2rem 2.2rem}.page-heading h1{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.8rem;font-weight:750}.admin-card,.stat-card{border-radius:12px;border-color:var(--catalog-border);box-shadow:0 5px 18px rgba(22,39,55,.035)}.stat-card strong{font-size:1.45rem}.stat-card i{background:#e8f2f8;color:var(--catalog-sky);border-radius:8px}.btn{border-radius:6px}.btn-primary{background:var(--catalog-sky);border-color:var(--catalog-sky)}.btn-success{background:var(--catalog-lime);border-color:var(--catalog-lime)}.form-control,.form-select{border-radius:7px;border-color:#dce3e9}.table{font-size:.86rem}.table>thead th{background:#f7f9fb;color:#52606c;font-size:.64rem}.login-body{background:linear-gradient(125deg,var(--catalog-blue-2),var(--catalog-blue))}.login-card{border-radius:16px}

@media(max-width:1100px){.institutional-header{grid-template-columns:auto 1fr}.header-institutional-logos{display:none}.public-main-nav{justify-content:flex-end}.work-grid.catalog-grid,.periodical-grid.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-modern-grid{grid-template-columns:1fr}.hero-modern-banner{display:none}}
@media(max-width:780px){.institutional-header{display:flex;justify-content:space-between;gap:1rem;min-height:68px}.public-main-nav{overflow-x:auto;justify-content:flex-start;gap:1rem;padding:.45rem 0}.public-main-nav a{font-size:.75rem}.brand-block{min-width:max-content}.home-cover-carousel{grid-auto-columns:minmax(140px,160px)}.work-grid.catalog-grid,.periodical-grid.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-section.modern-section{padding:1.1rem}.admin-shell{grid-template-columns:1fr!important;background:var(--catalog-paper)!important}}
@media(max-width:560px){.institutional-header{align-items:flex-start;flex-direction:column;padding-top:.65rem;padding-bottom:.65rem}.public-main-nav{width:100%}.hero-modern-grid{min-height:280px;padding-top:2.3rem;padding-bottom:2.5rem}.hero-search-modern{display:grid;grid-template-columns:auto 1fr}.hero-search-modern button{grid-column:1/-1}.work-grid.catalog-grid,.periodical-grid.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page>.work-grid,.catalog-page>.periodical-grid{padding:1rem}.public-body>main>.container.py-5{padding-left:12px!important;padding-right:12px!important}.section-head{align-items:flex-start;gap:.75rem}.section-head>div:last-child{width:auto}}
/* === Construtor Visual V1 === */
.builder-shell{display:grid;grid-template-columns:390px minmax(0,1fr);gap:20px;align-items:start}.builder-panel{padding:0;overflow:hidden;position:sticky;top:16px}.builder-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e4e8ee}.builder-tabs button{border:0;background:#f7f8fa;padding:14px 5px;font-size:.8rem;font-weight:800}.builder-tabs button.active{background:#fff;color:var(--primary);box-shadow:inset 0 -3px 0 var(--primary)}[data-bpane]{display:none;padding:20px}[data-bpane].active{display:block}[data-bpane] h3{font-size:1rem;margin:0 0 18px}[data-bpane] label{display:block;font-weight:700;font-size:.83rem;margin:0 0 15px}[data-bpane] label .form-control,[data-bpane] label .form-select{margin-top:6px;font-weight:400}.builder-save{padding:0 20px 20px}.builder-stage{padding:0;overflow:hidden;min-height:720px}.builder-stagebar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e5e9ef}.builder-stagebar button{border:1px solid #d9e0e7;background:white;padding:7px 11px}.builder-stagebar button.active{background:#eaf4f8;color:var(--primary)}.builder-preview-wrap{padding:25px;background:#e9edf2;overflow:auto}.builder-preview-wrap[data-device=tablet] .builder-preview{max-width:760px}.builder-preview-wrap[data-device=mobile] .builder-preview{max-width:390px}.builder-preview{--bp-primary:#0b5f8a;--bp-secondary:#0e7895;--bp-accent:#5aad16;--bp-bg:#f6f7f9;--bp-radius:18px;--bp-banner-h:360px;max-width:1180px;margin:auto;background:var(--bp-bg);min-height:620px;box-shadow:0 12px 35px #24384d22;transition:.25s}.bp-header{height:68px;background:#fff;padding:0 28px;display:flex;align-items:center;justify-content:space-between;color:var(--bp-primary)}.bp-header span{font-size:.78rem;color:#657080}.bp-banner{min-height:var(--bp-banner-h);background:linear-gradient(135deg,var(--bp-primary),var(--bp-secondary));background-size:cover;background-position:center;padding:48px;display:flex;align-items:center;color:white}.bp-banner>div{max-width:600px}.bp-banner small{letter-spacing:.18em}.bp-banner h2{font-size:clamp(1.7rem,4vw,3.2rem);margin:8px 0}.bp-banner p{opacity:.88}.bp-banner button{border:0;border-radius:8px;background:var(--bp-accent);padding:10px 18px;font-weight:800}.bp-content{padding:35px}.bp-title{display:flex;justify-content:space-between;align-items:end}.bp-title small{color:var(--bp-accent);font-weight:800}.bp-title h3{margin:4px 0 0}.bp-cards{display:grid;grid-template-columns:repeat(var(--bp-cols),1fr);gap:18px;margin-top:20px}.bp-cards article i{display:block;aspect-ratio:3/4;background:linear-gradient(145deg,#d9c39c,#927759);border-radius:var(--bp-radius);margin-bottom:9px}.bp-cards article b,.bp-cards article small{display:block}.bp-cards article small{color:#77818c}.builder-preview[data-shape=square] .bp-cards i{border-radius:0}.builder-preview[data-shape=pill] .bp-cards i{border-radius:42px}.builder-preview[data-shape=circle] .bp-cards i{border-radius:50%;aspect-ratio:1}.builder-preview[data-shadow=soft] .bp-cards i{box-shadow:0 6px 18px #24384d1a}.builder-preview[data-shadow=medium] .bp-cards i{box-shadow:0 10px 25px #24384d2b}.builder-preview[data-shadow=float] .bp-cards i{box-shadow:0 18px 35px #24384d38;transform:translateY(-3px)}
@media(max-width:1100px){.builder-shell{grid-template-columns:1fr}.builder-panel{position:static}.builder-preview-wrap{padding:12px}}
/* Settings produced by the visual builder */
.public-body{background:var(--builder-bg)}.public-body .container{max-width:var(--builder-content)}.public-body .work-card h3{display:-webkit-box;-webkit-line-clamp:var(--builder-title-lines);-webkit-box-orient:vertical;overflow:hidden}.public-body[data-builder-card="square"] .work-card .cover-box,.public-body[data-builder-card="square"] .work-card img{border-radius:0!important}.public-body[data-builder-card="rounded"] .work-card .cover-box,.public-body[data-builder-card="rounded"] .work-card img{border-radius:var(--builder-radius)!important}.public-body[data-builder-card="pill"] .work-card .cover-box,.public-body[data-builder-card="pill"] .work-card img{border-radius:42px!important}.public-body[data-builder-card="circle"] .work-card .cover-box,.public-body[data-builder-card="circle"] .work-card img{border-radius:50%!important;aspect-ratio:1/1!important}.public-body[data-builder-shadow="none"] .work-card .cover-box{box-shadow:none!important}.public-body[data-builder-shadow="soft"] .work-card .cover-box{box-shadow:0 6px 18px #20384d18}.public-body[data-builder-shadow="medium"] .work-card .cover-box{box-shadow:0 10px 26px #20384d2a}.public-body[data-builder-shadow="float"] .work-card .cover-box{box-shadow:0 18px 38px #20384d38;transform:translateY(-3px)}.public-body[data-builder-fit="cover"] .work-card .cover-box img{object-fit:cover!important}.public-body[data-builder-fit="contain"] .work-card .cover-box img{object-fit:contain!important}.home-cover-carousel{grid-auto-columns:calc((100% - (var(--carousel-desktop) - 1)*18px)/var(--carousel-desktop))!important}.collection-grid,.works-grid{grid-template-columns:repeat(var(--builder-grid-cols),minmax(0,1fr))!important}@media(max-width:991px){.home-cover-carousel{grid-auto-columns:calc((100% - (var(--carousel-tablet) - 1)*16px)/var(--carousel-tablet))!important}.collection-grid,.works-grid{grid-template-columns:repeat(min(3,var(--builder-grid-cols)),minmax(0,1fr))!important}}@media(max-width:575px){.home-cover-carousel{grid-auto-columns:calc((100% - (var(--carousel-mobile) - 1)*12px)/var(--carousel-mobile))!important}.collection-grid,.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Visual Builder V2 */
.pb-layout{display:grid;grid-template-columns:220px minmax(420px,1fr) 300px;gap:18px;align-items:start}.pb-library,.pb-canvas,.pb-inspector{padding:18px;position:sticky;top:16px}.pb-canvas{position:relative;top:auto;min-height:620px}.pb-library h3,.pb-inspector h3{font-size:1rem}.pb-add{width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:10px 12px;margin:0 0 8px;display:flex;gap:10px;align-items:center;text-align:left}.pb-add:hover{border-color:var(--primary);background:#f7fbfd}.pb-canvas-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:12px;margin-bottom:12px}.pb-canvas-head small{display:block;color:#64748b}.pb-block{display:flex;align-items:center;gap:12px;border:1px solid #dfe6ec;background:#fff;border-radius:12px;padding:12px;margin:10px 0;cursor:pointer;transition:.18s}.pb-block:hover,.pb-block.selected{border-color:var(--primary);box-shadow:0 4px 18px rgba(15,23,42,.08)}.pb-block.disabled{opacity:.48}.pb-block.dragging{opacity:.35}.pb-handle{cursor:grab;font-weight:900;color:#94a3b8}.pb-block-icon{width:38px;height:38px;border-radius:9px;background:#edf6fa;display:grid;place-items:center;color:var(--primary)}.pb-block-copy{min-width:0;flex:1}.pb-block-copy strong,.pb-block-copy small{display:block}.pb-block-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#64748b}.pb-actions{display:flex}.pb-actions button{border:0;background:transparent;padding:6px;color:#64748b}.pb-actions button:hover{color:var(--primary)}.pb-inspector label{display:block;margin:0 0 13px;font-size:.86rem;font-weight:600}.pb-inspector .form-control,.pb-inspector .form-select{margin-top:5px}.pb-ins-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sticky-save{position:sticky;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-top:1px solid #e5e7eb;padding:12px 0;margin-top:18px;display:flex;justify-content:flex-end;gap:10px;z-index:10}.pb-empty{border:2px dashed #dbe3ea;border-radius:12px;padding:50px;text-align:center;color:#64748b}@media(max-width:1100px){.pb-layout{grid-template-columns:190px 1fr}.pb-inspector{grid-column:1/-1;position:relative}.pb-library{position:relative}}@media(max-width:760px){.pb-layout{display:block}.pb-library,.pb-canvas,.pb-inspector{margin-bottom:14px;position:relative}.pb-library{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pb-library h3,.pb-library p,.pb-library hr,.pb-library>a{grid-column:1/-1}}
.builder-content-block{max-width:var(--builder-content);margin:0 auto;padding:32px 20px}.builder-banner{position:relative;overflow:hidden;background:#e9f1f5}.builder-banner img{width:100%;height:100%;object-fit:cover;display:block}.builder-banner-overlay{position:absolute;inset:0;display:flex;align-items:center;padding:clamp(24px,6vw,90px);background:linear-gradient(90deg,rgba(3,36,60,.78),rgba(3,36,60,.08));color:#fff}.builder-banner-overlay h2{font-size:clamp(2rem,4vw,4.5rem)}.builder-text{max-width:900px}.builder-image{text-align:center}.builder-image img{max-width:100%;height:auto;border-radius:var(--builder-radius)}.builder-spacer{height:var(--spacer-h,80px)}
/* Construtor visual V3 */
.pb-page-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.pb-page-tabs a{display:flex;align-items:center;gap:8px;text-decoration:none;border:1px solid #dfe6ec;background:#fff;color:#475569;border-radius:999px;padding:9px 14px;font-size:.88rem;font-weight:700}.pb-page-tabs a:hover,.pb-page-tabs a.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,white);color:var(--primary)}.pb-native{border:2px solid color-mix(in srgb,var(--primary) 45%,#dfe6ec);background:color-mix(in srgb,var(--primary) 5%,white)}.pb-native .pb-block-icon{background:var(--primary);color:#fff}.pb-template-card{width:100%;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:14px;margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.pb-template-card:hover{border-color:var(--primary);box-shadow:0 5px 20px rgba(15,23,42,.08)}.pb-template-card small{color:#64748b}.pb-template-card span{color:var(--primary);font-size:.82rem;font-weight:700;margin-top:5px}.builder-v3-collections{padding-top:42px;padding-bottom:42px}.builder-v3-category-grid{display:grid;grid-template-columns:repeat(min(var(--builder-local-cols,4),4),minmax(0,1fr));gap:14px}.builder-v3-category-grid a{position:relative;text-decoration:none;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:var(--builder-radius);padding:20px;min-height:120px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 5px 18px rgba(15,23,42,.04)}.builder-v3-category-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.09)}.builder-v3-category-grid strong{font-size:1.08rem}.builder-v3-category-grid small{color:#64748b;margin-top:5px}.builder-v3-category-grid i{position:absolute;right:18px;bottom:16px;color:var(--primary)}@media(max-width:900px){.builder-v3-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pb-page-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.pb-page-tabs a{white-space:nowrap}.builder-v3-category-grid{grid-template-columns:1fr}}

/* Construtor visual V4 — personalização local de cards e carrosséis */
.pb-ins-section{margin:20px 0 12px;padding-top:14px;border-top:1px solid #e5e7eb}.pb-ins-section strong,.pb-ins-section small{display:block}.pb-ins-section small{color:#64748b;font-size:.76rem;margin-top:2px}.pb-check{font-weight:600!important}.pb-inline-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pb-inline-3 label{font-size:.74rem}.builder-collection .work-card h3{display:-webkit-box;-webkit-line-clamp:var(--local-title-lines,3);-webkit-box-orient:vertical;overflow:hidden}.builder-collection .works-grid{grid-template-columns:repeat(var(--local-grid-cols,6),minmax(0,1fr))!important}.builder-collection .home-cover-carousel{grid-auto-columns:calc((100% - (var(--local-carousel-desktop,6) - 1)*18px)/var(--local-carousel-desktop,6))!important}.builder-collection .work-card .cover-box{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.builder-collection.card-shape-square .cover-box,.builder-collection.card-shape-square .cover-box img{border-radius:0!important}.builder-collection.card-shape-rounded .cover-box,.builder-collection.card-shape-rounded .cover-box img{border-radius:18px!important}.builder-collection.card-shape-soft .cover-box,.builder-collection.card-shape-soft .cover-box img{border-radius:8px!important}.builder-collection.card-shape-pill .cover-box,.builder-collection.card-shape-pill .cover-box img{border-radius:38px!important}.builder-collection.card-shape-circle .cover-box,.builder-collection.card-shape-circle .cover-box img{border-radius:50%!important;aspect-ratio:1/1!important}.builder-collection.card-shadow-none .cover-box{box-shadow:none!important}.builder-collection.card-shadow-soft .cover-box{box-shadow:0 6px 18px rgba(32,56,77,.12)!important}.builder-collection.card-shadow-medium .cover-box{box-shadow:0 11px 28px rgba(32,56,77,.2)!important}.builder-collection.card-shadow-float .cover-box{box-shadow:0 18px 38px rgba(32,56,77,.24)!important;transform:translateY(-3px)}.builder-collection.fit-cover .cover-box img{object-fit:cover!important}.builder-collection.fit-contain .cover-box img{object-fit:contain!important}.builder-collection.hover-lift .work-card:hover .cover-box{transform:translateY(-6px)}.builder-collection.hover-zoom .work-card .cover-box img{transition:transform .35s ease}.builder-collection.hover-zoom .work-card:hover .cover-box img{transform:scale(1.055)}.builder-collection.hover-glow .work-card:hover .cover-box{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent),0 14px 34px rgba(15,23,42,.18)!important}.builder-collection.card-layout-clean .work-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.builder-collection.card-layout-framed .work-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:10px}.builder-collection.card-layout-overlay .work-card>h3,.builder-collection.card-layout-overlay .work-card>p{display:none}.card-title-overlay{position:absolute;inset:auto 0 0;padding:44px 12px 12px;color:white;background:linear-gradient(transparent,rgba(4,16,30,.9));z-index:2}.card-title-overlay h3{color:white!important;margin:0;font-size:.9rem}.card-title-overlay p{color:rgba(255,255,255,.78)!important;margin:4px 0 0;font-size:.76rem}.builder-collection.title-above .work-card>h3{margin:0 0 9px}.carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}.carousel-dots button{width:8px;height:8px;border-radius:999px;padding:0;border:0;background:#cbd5e1;transition:.2s}.carousel-dots button.active{width:24px;background:var(--primary)}
@media(max-width:991px){.builder-collection .home-cover-carousel{grid-auto-columns:calc((100% - (var(--local-carousel-tablet,3) - 1)*16px)/var(--local-carousel-tablet,3))!important}.builder-collection .works-grid{grid-template-columns:repeat(min(3,var(--local-grid-cols,6)),minmax(0,1fr))!important}}
@media(max-width:575px){.builder-collection .home-cover-carousel{grid-auto-columns:calc((100% - (var(--local-carousel-mobile,2) - 1)*12px)/var(--local-carousel-mobile,2))!important}.builder-collection .works-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pb-inline-3{grid-template-columns:1fr}}

/* ===== Construtor Visual V5: cabeçalho e rodapé ===== */
.hf-builder{display:grid;grid-template-columns:minmax(330px,420px) minmax(0,1fr);gap:20px;align-items:start}.hf-controls{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.hf-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:18px}.hf-tabs button{border:0;background:#eef3f7;border-radius:10px;padding:9px 8px;font-weight:700;color:#496175}.hf-tabs button.active{background:var(--primary);color:#fff}.hf-pane{display:none}.hf-pane.active{display:block}.hf-pane h3{font-size:1rem;margin:2px 0 14px}.hf-pane>label{display:block;font-size:.82rem;font-weight:700;color:#40576a;margin:0 0 13px}.hf-pane .form-check{display:flex;gap:8px;align-items:center}.hf-menu-list{display:grid;gap:8px;margin:12px 0}.hf-menu-row{display:grid;grid-template-columns:24px 24px minmax(80px,.8fr) minmax(120px,1.4fr) 34px;gap:6px;align-items:center;padding:7px;background:#f7f9fb;border:1px solid #e5ebf0;border-radius:10px}.hf-menu-row.dragging{opacity:.45}.hf-drag{cursor:grab;color:#8393a0}.hf-footer-column{border:1px solid #e4e9ef;border-radius:10px;padding:9px 11px;margin:9px 0}.hf-footer-column summary{cursor:pointer;font-weight:700;font-size:.82rem;color:#36536a}.hf-footer-column label{font-size:.78rem;font-weight:700;display:block;margin-top:8px}.hf-preview-wrap{min-height:620px;overflow:hidden}.hf-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.hf-preview-head small{display:block;color:#7d8994;font-weight:400}.hf-device{margin:auto;transition:.25s;transform-origin:top center}.hf-device.desktop{width:100%}.hf-device.tablet{width:760px;max-width:100%}.hf-device.mobile{width:390px;max-width:100%}.hf-preview-page{border:1px solid #dce3ea;border-radius:14px;overflow:hidden;background:#f4f6f8;box-shadow:0 16px 40px rgba(19,49,75,.09)}.hf-preview-header{display:flex;align-items:center;gap:20px;padding:12px 18px;transition:.2s}.hf-preview-header[data-layout="centered"]{flex-direction:column;justify-content:center;text-align:center}.hf-preview-header[data-layout="centered"] nav{justify-content:center}.hf-preview-header[data-layout="stacked"]{display:grid;grid-template-columns:1fr auto}.hf-preview-header[data-layout="stacked"] nav{grid-column:1/-1;justify-content:center}.hf-preview-header[data-layout="minimal"] .hf-preview-gov{display:none!important}.hf-preview-brand{display:flex;align-items:center;gap:9px;min-width:max-content}.hf-preview-brand b,.hf-preview-brand small{display:block}.hf-preview-brand b{font-size:.83rem}.hf-preview-brand small{font-size:.65rem;opacity:.7}.hf-preview-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:900;color:#fff}.hf-preview-header nav{display:flex;align-items:center;gap:14px;flex:1;justify-content:center;flex-wrap:wrap}.hf-preview-header nav span{font-size:.73rem;font-weight:700;white-space:nowrap}.hf-preview-header[data-menu="pills"] nav span{background:rgba(13,49,83,.08);padding:6px 9px;border-radius:999px}.hf-preview-header[data-menu="boxed"] nav span{border:1px solid currentColor;padding:5px 8px;border-radius:5px}.hf-preview-gov{font-size:.65rem;font-weight:900;letter-spacing:.08em}.hf-preview-search{margin:16px auto;width:min(84%,720px);background:#fff;border:1px solid #dde5ec;border-radius:12px;padding:9px 10px 9px 13px;display:flex;align-items:center;gap:8px;color:#8a97a3;box-shadow:0 4px 16px rgba(20,50,80,.06)}.hf-preview-search span{flex:1;font-size:.72rem}.hf-preview-search b{background:#0d7ba7;color:#fff;padding:7px 11px;border-radius:8px;font-size:.68rem}.hf-preview-body{padding:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;min-height:245px}.hf-preview-body span{height:120px;background:#fff;border-radius:12px;box-shadow:0 4px 13px rgba(20,50,80,.06)}.hf-preview-footer{transition:.2s}.hf-preview-footer-grid{display:grid;grid-template-columns:repeat(var(--hf-cols,4),1fr);gap:18px;padding:30px 26px 18px}.hf-preview-footer section{min-width:0}.hf-preview-footer b{font-size:.75rem}.hf-preview-footer p{font-size:.63rem;line-height:1.55;margin:.4rem 0}.hf-preview-footer[data-layout="centered"] .hf-preview-footer-grid{text-align:center}.hf-preview-footer[data-layout="minimal"] .hf-preview-footer-grid{grid-template-columns:1fr;text-align:center}.hf-preview-credit{padding:10px 26px;font-size:.61rem}.hf-device.mobile .hf-preview-header{padding:10px;display:grid;grid-template-columns:1fr auto}.hf-device.mobile .hf-preview-header nav{grid-column:1/-1;justify-content:flex-start;overflow:hidden;flex-wrap:nowrap}.hf-device.mobile .hf-preview-gov{display:none!important}.hf-device.mobile .hf-preview-body{grid-template-columns:repeat(2,1fr);padding:16px}.hf-device.mobile .hf-preview-footer-grid{grid-template-columns:1fr!important;padding:22px 18px}.hf-device.mobile .hf-preview-footer section:not(:first-child){display:none}

.builder-header{background:var(--header-bg,#fff);color:var(--header-text,#17324d);position:relative;z-index:60}.builder-header.is-sticky{position:sticky;top:0}.builder-header[data-header-shadow="soft"]{box-shadow:0 4px 20px rgba(15,40,65,.07)}.builder-header[data-header-shadow="strong"]{box-shadow:0 8px 28px rgba(15,40,65,.16)}.builder-header[data-header-border="thin"]{border-bottom:1px solid rgba(17,50,77,.12)}.builder-header[data-header-border="accent"]{border-bottom:3px solid var(--header-accent,#7dbb22)}.builder-header .institutional-header{min-height:var(--header-height,86px);display:flex;align-items:center;gap:var(--header-gap,22px)}.builder-header .brand-block{color:inherit}.builder-header .main-logo{max-height:var(--header-logo-height,62px);width:auto;object-fit:contain}.builder-header .public-main-nav{gap:var(--header-gap,22px)}.builder-header .public-main-nav a{color:inherit}.builder-header.menu-underline .public-main-nav a{position:relative}.builder-header.menu-underline .public-main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--header-accent);transition:.2s}.builder-header.menu-underline .public-main-nav a:hover:after{right:0}.builder-header.menu-pills .public-main-nav a{padding:8px 12px;border-radius:999px}.builder-header.menu-pills .public-main-nav a:hover{background:color-mix(in srgb,var(--header-accent) 17%,transparent)}.builder-header.menu-boxed .public-main-nav a{padding:7px 11px;border:1px solid color-mix(in srgb,var(--header-text) 28%,transparent);border-radius:7px}.builder-header-centered .institutional-header{flex-direction:column;justify-content:center;padding-top:12px;padding-bottom:12px}.builder-header-centered .public-main-nav{justify-content:center}.builder-header-centered .header-institutional-logos{position:absolute;right:18px}.builder-header-split .public-main-nav{margin-left:auto}.builder-header-split .header-institutional-logos{display:none}.builder-header-stacked .institutional-header{display:grid;grid-template-columns:1fr auto;padding-top:10px;padding-bottom:10px}.builder-header-stacked .public-main-nav{grid-column:1/-1;justify-content:center}.builder-header-minimal .header-institutional-logos{display:none}.builder-header.search-compact .public-search-row{max-width:720px}.builder-header.search-icon .public-search{max-width:420px;margin-left:auto}.builder-mobile-toggle{display:none;border:0;background:transparent;color:inherit;font-size:1.65rem;padding:5px}.builder-footer{background:var(--footer-bg,#fff);color:var(--footer-text,#516171);padding-top:var(--footer-pad,54px)}.builder-footer .builder-footer-grid{grid-template-columns:repeat(var(--footer-cols,4),minmax(0,1fr))}.builder-footer h3,.builder-footer .footer-brand-title{color:var(--footer-heading,#17324d)}.builder-footer a{color:inherit}.builder-footer a:hover{color:var(--footer-accent,#7dbb22)}.builder-footer.align-center .builder-footer-grid{text-align:center}.builder-footer.align-center .footer-socials{justify-content:center}.builder-footer.footer-centered .builder-footer-grid{text-align:center}.builder-footer.footer-centered .footer-socials{justify-content:center}.builder-footer.footer-split .builder-footer-grid{grid-template-columns:1.4fr repeat(calc(var(--footer-cols,4) - 1),1fr)}.builder-footer.footer-minimal .builder-footer-grid{grid-template-columns:1fr;text-align:center}.builder-footer.footer-minimal .builder-footer-grid section:not(:first-child){display:none}.builder-footer .footer-bottom{background:var(--footer-heading,#17324d);color:#fff}

@media(max-width:991px){.hf-builder{grid-template-columns:1fr}.hf-controls{position:static;max-height:none}.builder-header .institutional-header{display:flex!important;flex-direction:row!important;min-height:68px}.builder-header .header-institutional-logos{display:none}.builder-mobile-toggle{display:block;margin-left:auto}.builder-header .public-main-nav{display:none;position:absolute;left:12px;right:12px;top:calc(100% - 2px);background:var(--header-bg,#fff);border:1px solid rgba(20,50,80,.12);box-shadow:0 16px 30px rgba(20,50,80,.13);border-radius:12px;padding:10px;flex-direction:column;align-items:stretch;gap:3px}.builder-header.mobile-open .public-main-nav{display:flex}.builder-header .public-main-nav a{padding:10px 12px!important;border:0!important;border-radius:8px!important}.builder-footer .builder-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.builder-footer.footer-minimal .builder-footer-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.hf-menu-row{grid-template-columns:22px 22px 1fr 34px}.hf-menu-row input[name^="menu_url"]{grid-column:3/5}.builder-header .main-logo{max-height:min(var(--header-logo-height,62px),50px)}.builder-header .public-search-row{padding-top:6px;padding-bottom:10px}.builder-footer .builder-footer-grid{grid-template-columns:1fr!important}.builder-footer .footer-bottom-inner{align-items:flex-start;gap:12px}}
.builder-header.logo-center:not(.builder-header-centered) .brand-block{margin-left:auto}.builder-header.logo-center:not(.builder-header-centered) .public-main-nav{order:-1}.builder-header.logo-center:not(.builder-header-centered) .header-institutional-logos{margin-left:auto}
@media(max-width:991px){.builder-header.mobile-wrap .builder-mobile-toggle{display:none}.builder-header.mobile-wrap .public-main-nav{display:flex;position:static;box-shadow:none;border:0;padding:0;width:100%;flex-direction:row;flex-wrap:wrap;background:transparent}.builder-header.mobile-wrap .institutional-header{flex-wrap:wrap}.builder-header.mobile-dropdown .public-main-nav{left:auto;right:12px;width:min(340px,calc(100% - 24px))}}

/* ============================================================
   Construtor Visual V6 — seções, containers e colunas
   ============================================================ */
.builder-section{background:var(--builder-section-bg,transparent);padding-top:var(--builder-pt,36px);padding-bottom:var(--builder-pb,36px);min-height:var(--builder-min-h,0);width:100%}.builder-section-inner{display:grid;gap:var(--builder-gap,24px);width:100%;margin-inline:auto}.builder-section-100 .builder-section-inner{grid-template-columns:minmax(0,1fr)}.builder-section-50-50 .builder-section-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-section-33-67 .builder-section-inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.builder-section-67-33 .builder-section-inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.builder-section-33-33-33 .builder-section-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-section-25-25-25-25 .builder-section-inner{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-section.valign-start .builder-section-inner{align-items:start}.builder-section.valign-center .builder-section-inner{align-items:center}.builder-section.valign-end .builder-section-inner{align-items:end}.builder-section.valign-stretch .builder-section-inner{align-items:stretch}.builder-column{min-width:0}.builder-column>.builder-content-block,.builder-column>.builder-banner,.builder-column>.builder-v3-collections,.builder-column>.container{width:100%;max-width:none;margin-left:0;margin-right:0}.builder-column>.builder-banner{border-radius:16px;overflow:hidden}.builder-column .hero-search-modern{width:100%}
.pb-section-card{border:1px solid #cfdbe6;border-radius:14px;padding:10px;background:#f7fafc;margin:10px 0}.pb-section-card.selected{border-color:#0d7ba7;box-shadow:0 0 0 2px rgba(13,123,167,.10)}.pb-section-head{display:flex;align-items:center;gap:9px;padding:7px 8px 10px;cursor:pointer}.pb-section-head small{color:#788895;margin-right:auto}.pb-section-head .pb-actions{margin-left:auto}.pb-section-cols{display:grid;gap:10px}.pb-section-cols.layout-100{grid-template-columns:1fr}.pb-section-cols.layout-50-50{grid-template-columns:1fr 1fr}.pb-section-cols.layout-33-67{grid-template-columns:1fr 2fr}.pb-section-cols.layout-67-33{grid-template-columns:2fr 1fr}.pb-section-cols.layout-33-33-33{grid-template-columns:repeat(3,1fr)}.pb-section-cols.layout-25-25-25-25{grid-template-columns:repeat(4,1fr)}.pb-dropcol{min-height:120px;border:1px dashed #b9c8d5;border-radius:10px;padding:8px;background:#fff}.pb-dropcol.drag-over{border-color:#0d7ba7;background:#eef8fc}.pb-col-label{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#8a98a5;font-weight:800;margin-bottom:7px}.pb-col-add{width:100%;border:1px dashed #d4dfe8;background:#f9fbfc;border-radius:8px;padding:8px;color:#567085;font-size:.75rem}.pb-dropcol .pb-block{margin:6px 0}.pb-dropcol .pb-block-copy small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pbCanvas[data-device="tablet"] .pb-section-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-inline-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media(max-width:900px){.builder-section-25-25-25-25 .builder-section-inner,.builder-section-33-33-33 .builder-section-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.builder-section-inner{grid-template-columns:1fr!important}.pb-section-cols{grid-template-columns:1fr!important}.pb-inline-3{grid-template-columns:1fr}}

/* ============================================================
   Construtor Visual V7 — controles avançados por elemento
   ============================================================ */
.builder-advanced{box-sizing:border-box;width:min(100%,var(--adv-width,100%));margin:var(--adv-mt,0) var(--adv-mr,0) var(--adv-mb,0) var(--adv-ml,0);padding:var(--adv-pt,0) var(--adv-pr,0) var(--adv-pb,0) var(--adv-pl,0);border:var(--adv-bw,0) var(--adv-bs,solid) var(--adv-bc,transparent);border-radius:var(--adv-radius,0);background:var(--adv-bg,transparent);opacity:var(--adv-opacity,1);position:relative;z-index:var(--adv-z,auto);overflow:visible}
.builder-advanced.adv-shadow{box-shadow:0 16px 38px rgba(13,49,83,.14)}
.builder-advanced.adv-align-left{margin-right:auto}.builder-advanced.adv-align-center{margin-left:auto;margin-right:auto}.builder-advanced.adv-align-right{margin-left:auto}
@media (min-width:1100px){.builder-advanced.hide-desktop{display:none!important}}
@media (min-width:700px) and (max-width:1099px){.builder-advanced.hide-tablet{display:none!important}}
@media (max-width:699px){.builder-advanced.hide-mobile{display:none!important}.builder-advanced{margin-top:var(--adv-mobile-mt,var(--adv-mt,0));margin-bottom:var(--adv-mobile-mb,var(--adv-mb,0));padding:var(--adv-mobile-p,var(--adv-pt,0))}}
.pb-advanced-title{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0d3153;margin-bottom:.55rem}.pb-inline-2,.pb-inline-4{display:grid;gap:.45rem}.pb-inline-2{grid-template-columns:1fr 1fr}.pb-inline-4{grid-template-columns:repeat(4,1fr)}.pb-inline-4 label,.pb-inline-2 label{min-width:0}.pb-inline-4 .form-control,.pb-inline-2 .form-control,.pb-inline-2 .form-select{padding-left:.45rem;padding-right:.45rem}
@media(max-width:1200px){.pb-inline-4{grid-template-columns:1fr 1fr}}

/* ============================================================
   Construtor Visual V8 — edição direta inspirada em page builders
   ============================================================ */
.pb-layout{grid-template-columns:220px minmax(0,1fr) 340px;align-items:start}
.pb-canvas{background:#eef2f6;padding:0;overflow:hidden;border:1px solid #dbe3ea}
.pb-canvas-head{background:#fff;border-bottom:1px solid #dde5ec;padding:13px 16px;position:sticky;top:0;z-index:20}
#pbCanvas{width:100%;margin:0 auto;padding:18px;transition:max-width .25s ease;background:#eef2f6;min-height:620px}
#pbCanvas[data-device="desktop"]{max-width:100%}#pbCanvas[data-device="tablet"]{max-width:820px}#pbCanvas[data-device="mobile"]{max-width:430px}
.pb-inspector{position:sticky;top:84px;max-height:calc(100vh - 105px);overflow:auto;padding:0}
.pb-inspector-head{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 10px;border-bottom:1px solid #edf1f4}.pb-inspector-head h3{margin:0;font-size:1.1rem}.pb-inspector-head .eyebrow{font-size:.67rem}
.pb-ins-title{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.pb-ins-tabs{display:grid;grid-template-columns:repeat(3,1fr);position:sticky;top:0;background:#fff;z-index:3;border-top:1px solid #edf1f4;border-bottom:1px solid #dfe6ec}.pb-ins-tabs button{border:0;background:transparent;padding:11px 5px;font-size:.75rem;color:#66788a}.pb-ins-tabs button i{display:block;font-size:1rem;margin-bottom:2px}.pb-ins-tabs button.active{color:#0d7ba7;box-shadow:inset 0 -2px 0 #0d7ba7;font-weight:700}.pb-ins-panel{display:none;padding:15px 16px 22px}.pb-ins-panel.active{display:block}.pb-field{display:block;margin-bottom:13px}.pb-field>span{display:block;font-size:.76rem;font-weight:700;color:#4b5c6b;margin-bottom:5px}.pb-check{font-size:.8rem;margin:10px 0}.pb-settings-group{padding:12px;border:1px solid #e2e8ee;border-radius:10px;margin:10px 0 14px;background:#fafbfd}.pb-settings-group>strong{display:block;font-size:.77rem;margin-bottom:8px;color:#29465f}.pb-inline-2,.pb-inline-3,.pb-inline-4{display:grid;gap:7px}.pb-inline-2{grid-template-columns:1fr 1fr}.pb-inline-3{grid-template-columns:repeat(3,1fr)}.pb-inline-4{grid-template-columns:repeat(4,1fr)}.pb-inline-4 .pb-field>span{font-size:.67rem}.pb-inline-4 .form-control{padding-left:6px;padding-right:6px}
.pb-color-row{display:grid;grid-template-columns:42px 1fr;gap:7px}.pb-color-row input[type=color]{width:42px;height:38px;border:1px solid #ccd7e1;border-radius:7px;padding:3px;background:#fff}.pb-image-picker{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:start}.pb-image-thumb{height:84px;border:1px dashed #b9c6d1;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:#f5f8fa;color:#8aa0b3;font-size:1.4rem}.pb-image-thumb img{width:100%;height:100%;object-fit:cover}.pb-image-picker.is-uploading{opacity:.55;pointer-events:none}
.pb-ins-empty{padding:38px 20px;text-align:center;color:#6d7c89}.pb-ins-empty i{display:block;font-size:2rem;color:#9fb0be;margin-bottom:9px}.pb-ins-empty strong{display:block;color:#334d62}.pb-ins-empty p{font-size:.82rem;margin-top:6px}
.pb-visual-block,.pbv-section{position:relative;border:1px solid transparent;transition:border-color .15s,box-shadow .15s;background:#fff;margin-bottom:14px}.pb-visual-block:hover,.pbv-section:hover{border-color:#77bad8}.pb-visual-block.selected,.pbv-section.selected{border-color:#0d7ba7!important;box-shadow:0 0 0 2px rgba(13,123,167,.13)}.pb-visual-block.disabled{opacity:.5}.pb-visual-block.device-hidden{opacity:.22;filter:grayscale(1)}
.pbv-toolbar,.pbv-section-toolbar{position:absolute;top:-1px;left:-1px;right:auto;z-index:8;display:flex;align-items:center;gap:7px;background:#0d7ba7;color:#fff;padding:4px 7px;font-size:.66rem;border-radius:0 0 7px 0;opacity:0;transform:translateY(-3px);transition:.15s}.pb-visual-block:hover>.pbv-toolbar,.pb-visual-block.selected>.pbv-toolbar,.pbv-section:hover>.pbv-section-toolbar,.pbv-section.selected>.pbv-section-toolbar{opacity:1;transform:none}.pbv-toolbar button,.pbv-section-toolbar button{border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:4px;padding:1px 4px}.pbv-actions{display:flex;gap:3px;margin-left:6px}
.pbv-banner{border-radius:10px;overflow:hidden;display:flex;align-items:center;padding:35px;background:#0d3153;background-size:cover;background-position:center;color:#fff}.pbv-banner>div{max-width:650px}.pbv-banner h2{font-size:clamp(1.5rem,3vw,2.65rem);line-height:1.05;margin:0 0 10px}.pbv-banner p{font-size:.95rem;max-width:580px;margin:0}.pbv-banner.is-hero{min-height:270px}.pbv-button{display:inline-block;margin-top:14px;background:#fff;color:#0d3153;padding:8px 14px;border-radius:7px;font-size:.75rem;font-weight:700}
.pb-inline-edit{outline:none;border-radius:4px}.pb-inline-edit:hover{box-shadow:0 0 0 1px rgba(255,255,255,.65)}.pb-inline-edit:focus{box-shadow:0 0 0 2px #80d2f0;background:rgba(255,255,255,.08)}.pbv-text .pb-inline-edit:hover,.pbv-text .pb-inline-edit:focus,.pbv-section-title .pb-inline-edit:hover,.pbv-section-title .pb-inline-edit:focus{box-shadow:0 0 0 2px rgba(13,123,167,.25)}
.pbv-search{display:flex;align-items:center;gap:10px;padding:16px 18px;border:1px solid #dbe4eb;border-radius:10px;background:#fff;color:#8a9aa8}.pbv-search span{flex:1;font-size:.85rem}.pbv-search b{background:#7dbb22;color:#fff;padding:8px 14px;border-radius:7px;font-size:.75rem}.pbv-text{padding:30px}.pbv-text h2,.pbv-section-title h2{color:#173b59;margin:0 0 7px}.pbv-text p{white-space:pre-wrap;margin:0;color:#566d7e}.pbv-image{display:grid;place-items:center;padding:12px}.pbv-image img{max-width:100%;max-height:360px;object-fit:contain;border-radius:8px}.pbv-image-empty{height:180px;display:grid;place-items:center;align-content:center;gap:7px;background:#f8fafb;color:#8ea2b2}.pbv-image-empty i{font-size:2.2rem}
.pbv-collection{padding:28px 20px}.pbv-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pbv-card{min-width:0}.pbv-cover{aspect-ratio:3/4;border-radius:9px;background:linear-gradient(145deg,#dae5ed,#f6f8fa);display:grid;place-items:center;color:#7890a3;font-size:1.6rem;border:1px solid #d6e0e7}.pbv-card small{display:block;font-size:.68rem;color:#52697b;margin-top:5px}.pbv-card.shape-square .pbv-cover{border-radius:0}.pbv-card.shape-circle .pbv-cover{aspect-ratio:1;border-radius:50%}.pbv-card.shape-pill .pbv-cover{border-radius:28px}.pbv-carousel-meta{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:13px;font-size:.7rem;color:#718391}.pbv-discovery{padding:28px;background:#f2f6f8;border-radius:10px;display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:center}.pbv-discovery h2{color:#153c5e;margin:0 0 5px}.pbv-discovery p{margin:0}.pbv-discovery-items{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pbv-discovery-items span{background:#fff;border:1px solid #dce5eb;border-radius:8px;padding:12px 8px;text-align:center;font-size:.68rem}.pbv-discovery-items i{display:block;font-size:1.15rem;color:#0d7ba7;margin-bottom:4px}.pbv-native{padding:28px 24px;display:flex;align-items:center;gap:13px;border:2px dashed #88bbda;background:#edf7fc;color:#24516d}.pbv-native>i{font-size:1.5rem}.pbv-native div{flex:1}.pbv-native small{display:block;color:#678395}.pbv-native>span{font-size:.62rem;background:#0d7ba7;color:#fff;padding:5px 7px;border-radius:12px}.pbv-spacer{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#f7f9fa,#f7f9fa 7px,#eef2f4 7px,#eef2f4 14px);color:#8697a4;font-size:.7rem}
.pbv-section{padding-top:26px;background:var(--pb-bg,#fff);border:1px dashed #b9c8d3}.pbv-section-toolbar{background:#4c6375}.pbv-cols{display:grid;gap:var(--pb-gap,24px);padding:16px}.pbv-cols.layout-100{grid-template-columns:1fr}.pbv-cols.layout-50-50{grid-template-columns:1fr 1fr}.pbv-cols.layout-33-67{grid-template-columns:1fr 2fr}.pbv-cols.layout-67-33{grid-template-columns:2fr 1fr}.pbv-cols.layout-33-33-33{grid-template-columns:repeat(3,1fr)}.pbv-cols.layout-25-25-25-25{grid-template-columns:repeat(4,1fr)}.pb-dropcol{min-height:90px;border:1px dashed #d2dce4;border-radius:8px;padding:8px;background:rgba(255,255,255,.52)}.pb-dropcol.drag-over{background:#e6f5fb;border-color:#0d7ba7}.pbv-col-label{display:block;font-size:.58rem;color:#93a4b0;margin:2px 3px 7px}.pb-col-add{width:100%;border:1px dashed #b9c7d1;background:transparent;color:#738896;border-radius:7px;font-size:.68rem;padding:7px}.dragging{opacity:.35}
.pb-layer{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;padding:8px 9px;border-radius:7px;color:#425d71}.pb-layer:hover,.pb-layer.active{background:#eaf4f9;color:#0d6e9b}.pb-layer.child{padding-left:24px;font-size:.82rem}.pb-layer-col{border-left:1px solid #dde6ec;margin-left:17px}.pb-layer-col>small{display:block;margin:4px 0 2px 11px;font-size:.62rem;color:#91a0ab}.pb-layer-group{padding-bottom:5px;border-bottom:1px solid #eef2f5;margin-bottom:5px}
@media(max-width:1200px){.pb-layout{grid-template-columns:190px minmax(0,1fr) 310px}.pbv-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.pb-layout{grid-template-columns:1fr}.pb-library,.pb-inspector{position:static;max-height:none}.pbv-cols.layout-50-50,.pbv-cols.layout-33-67,.pbv-cols.layout-67-33,.pbv-cols.layout-33-33-33,.pbv-cols.layout-25-25-25-25{grid-template-columns:1fr}.pbv-discovery{grid-template-columns:1fr}.pbv-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
#pbCanvas[data-device="mobile"] .pbv-cols,#pbCanvas[data-device="mobile"] .pbv-discovery{grid-template-columns:1fr!important}#pbCanvas[data-device="mobile"] .pbv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#pbCanvas[data-device="mobile"] .pbv-banner{padding:22px}#pbCanvas[data-device="mobile"] .pbv-banner h2{font-size:1.55rem}

/* ============================================================
   CONSTRUTOR VISUAL V9 — biblioteca ampliada de widgets
   ============================================================ */
.pb-library{max-height:calc(100vh - 120px);overflow:auto}.pb-library .pb-add{min-height:46px}.pbv-widget-center{display:flex;justify-content:center;align-items:center;min-height:90px}.pbv-icon-widget{gap:12px;flex-direction:column}.pbv-icon-widget i{font-size:2rem;color:#0d7ba7}.pbv-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pbv-gallery span{aspect-ratio:4/3;border:1px dashed #b9c5d1;border-radius:10px;display:grid;place-items:center;color:#6d7d8c}.pbv-gallery small{display:block}.pbv-video{min-height:180px;border-radius:14px;background:#102f4d;color:#fff;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.pbv-video i{font-size:3rem}.pbv-divider{padding:32px 8px}.pbv-divider span{display:block;border-top:2px solid #d8e0e8}.pbv-stack-widget{display:grid;gap:8px}.pbv-stack-widget>span{padding:10px 12px;border:1px solid #dfe6ed;border-radius:9px;background:#fff}.pbv-stack-widget i{margin-right:8px}.pbv-tabs>div{display:flex;gap:6px;border-bottom:1px solid #dce4eb}.pbv-tabs b{padding:9px 12px}.pbv-tabs b:first-child{color:#0d7ba7;border-bottom:2px solid #0d7ba7}.pbv-tabs p{padding:18px}.pbv-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-radius:16px;background:#eef5fb}.pbv-counter{text-align:center;padding:24px}.pbv-counter strong{display:block;font-size:2.6rem;color:#0d3153}.pbv-code{padding:22px;border:1px dashed #9fb0bf;border-radius:12px;background:#f7f9fb;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pbv-code small{width:100%;color:#6b7783}.builder-widget-center{text-align:center}.builder-widget-button{min-width:140px}.builder-icon-widget{text-align:center;display:grid;gap:8px;justify-items:center}.builder-icon-widget i{font-size:2.5rem;color:var(--brand,#0d7ba7)}.builder-gallery{display:grid;grid-template-columns:repeat(var(--gallery-cols,4),minmax(0,1fr));gap:14px}.builder-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.builder-video h2{text-align:center}.builder-video-frame{position:relative;padding-top:56.25%;overflow:hidden;border-radius:14px;background:#000}.builder-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.builder-divider{padding:28px 0}.builder-divider span{display:block;border-top:1px solid #d8e0e8}.builder-accordion details{border:1px solid #dfe6ed;border-radius:10px;margin:8px 0;background:#fff}.builder-accordion summary{cursor:pointer;padding:14px 16px;font-weight:700}.builder-accordion details div{padding:0 16px 16px}.builder-tab-buttons{display:flex;gap:4px;border-bottom:1px solid #dfe6ed;overflow:auto}.builder-tab-buttons button{border:0;background:transparent;padding:12px 16px;font-weight:700}.builder-tab-buttons button.active{color:#0d7ba7;border-bottom:3px solid #0d7ba7}.builder-tab-panel{display:none;padding:18px 4px}.builder-tab-panel.active{display:block}.builder-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:#eef5fb;border-radius:16px}.builder-icon-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.builder-icon-list i{margin-right:9px;color:#0d7ba7}.builder-counter{text-align:center}.builder-counter strong{display:block;font-size:clamp(2rem,5vw,4rem);line-height:1;color:#0d3153}.builder-counter span{display:block;margin-top:8px}.builder-html{overflow-wrap:anywhere}@media(max-width:767px){.builder-gallery{grid-template-columns:repeat(2,1fr)!important}.builder-cta,.pbv-cta{align-items:flex-start;flex-direction:column}}

/* ===== Construtor Visual V10: biblioteca, favoritos e presets ===== */
.pb-widget-search{position:relative;margin:10px 0 8px}.pb-widget-search i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#8da0af;font-size:.8rem}.pb-widget-search input{padding-left:29px}.pb-widget-filter{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.pb-widget-filter button{border:1px solid #dbe4eb;background:#fff;color:#607385;border-radius:8px;padding:7px 8px;font-size:.72rem;font-weight:700}.pb-widget-filter button.active{border-color:#0d7ba7;background:#eaf6fb;color:#0d6e9b}.pb-widget-row{display:grid;grid-template-columns:minmax(0,1fr) 31px;gap:5px;align-items:stretch}.pb-widget-row .pb-add{margin-bottom:6px}.pb-fav{height:40px;margin-top:1px;border:1px solid #e1e8ee;background:#fff;border-radius:9px;color:#9aacba}.pb-fav:hover,.pb-widget-row.is-favorite .pb-fav{color:#d19a00;border-color:#ead9a1;background:#fffaf0}.pb-widget-row[hidden]{display:none!important}
.pb-style-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0 12px 10px;border-bottom:1px solid #edf1f4}.pb-style-tools button{border:1px solid #dfe7ed;background:#fff;color:#5a6f80;border-radius:7px;padding:6px 3px;font-size:.62rem;line-height:1.1}.pb-style-tools button i{display:block;font-size:.9rem;margin-bottom:3px}.pb-style-tools button:hover:not(:disabled){border-color:#0d7ba7;color:#0d7ba7;background:#f1f9fc}.pb-style-tools button:disabled{opacity:.38;cursor:not-allowed}
.pb-preset-card{display:grid;grid-template-columns:1fr 38px;border:1px solid #e2e8ee;background:#fff;border-radius:12px;margin-bottom:9px;overflow:hidden}.pb-preset-card>button:first-child{border:0;background:#fff;text-align:left;padding:12px 13px;display:grid;gap:3px;color:#334d62}.pb-preset-card>button:first-child:hover{background:#f7fbfd}.pb-preset-card strong{font-size:.87rem}.pb-preset-card small{font-size:.7rem;color:#8494a2}.pb-preset-card span{font-size:.72rem;color:#0d7ba7;font-weight:700;margin-top:2px}.pb-preset-card.incompatible{opacity:.52}.pb-preset-card.incompatible>button:first-child{cursor:not-allowed}.pb-preset-delete{border:0;border-left:1px solid #edf1f4;background:#fff;color:#9a6570}.pb-preset-delete:hover{background:#fff5f6;color:#a61b33}
.pb-mini-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,18px);background:#153b5b;color:#fff;padding:10px 16px;border-radius:999px;box-shadow:0 12px 32px rgba(0,0,0,.2);font-size:.82rem;font-weight:700;opacity:0;pointer-events:none;transition:.2s;z-index:9999}.pb-mini-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1200px){.pb-style-tools{grid-template-columns:repeat(3,1fr)}}

/* =========================================================
   V11 — ANIMAÇÕES E MOVIMENTO DO CONSTRUTOR VISUAL
   ========================================================= */
.builder-reveal{--motion-duration:700ms;--motion-delay:0ms;transition-property:opacity,transform,filter;transition-duration:var(--motion-duration);transition-delay:var(--motion-delay);transition-timing-function:cubic-bezier(.2,.75,.25,1)}
.motion-ready .builder-reveal:not(.is-in-view){opacity:0}
.motion-ready .builder-reveal.motion-fade-up:not(.is-in-view){transform:translate3d(0,34px,0)}
.motion-ready .builder-reveal.motion-fade-down:not(.is-in-view){transform:translate3d(0,-34px,0)}
.motion-ready .builder-reveal.motion-fade-left:not(.is-in-view){transform:translate3d(-42px,0,0)}
.motion-ready .builder-reveal.motion-fade-right:not(.is-in-view){transform:translate3d(42px,0,0)}
.motion-ready .builder-reveal.motion-zoom-in:not(.is-in-view){transform:scale(.92)}
.motion-ready .builder-reveal.motion-zoom-out:not(.is-in-view){transform:scale(1.08)}
.motion-ready .builder-reveal.motion-flip-up:not(.is-in-view){transform:perspective(900px) rotateX(12deg) translateY(24px);transform-origin:center bottom}
.builder-reveal.is-in-view{opacity:var(--adv-opacity,1);transform:none}
.builder-advanced[class*="hover-motion-"]>:first-child{transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
.builder-advanced.hover-motion-lift:hover>:first-child{transform:translateY(-7px)}
.builder-advanced.hover-motion-zoom:hover>:first-child{transform:scale(1.025)}
.builder-advanced.hover-motion-glow:hover>:first-child{box-shadow:0 18px 46px rgba(13,123,167,.22);filter:saturate(1.06)}
.builder-advanced.hover-motion-pulse:hover>:first-child{animation:builderPulse .8s ease-in-out both}
@keyframes builderPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
.motion-parallax .builder-banner,.motion-parallax .builder-image{overflow:hidden}
.motion-parallax .builder-banner>img,.motion-parallax .builder-image img{transform:translate3d(0,var(--parallax-y,0),0) scale(1.08);will-change:transform}
@media (prefers-reduced-motion:reduce){.builder-reveal,.builder-advanced[class*="hover-motion-"]>:first-child,.motion-parallax img{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}.motion-parallax img{will-change:auto}}
/* prévia do movimento na intranet */
.pb-motion-group{border:1px solid #dbe6ef;border-radius:12px;padding:.8rem;background:#f8fbfd}.pb-motion-group>strong{display:block;margin-bottom:.65rem}.pb-motion-demo{animation:pbMotionDemo .75s cubic-bezier(.2,.75,.25,1) both}@keyframes pbMotionDemo{0%{opacity:.2;transform:translateY(24px) scale(.97)}100%{opacity:1;transform:none}}

/* =========================================================
   CONSTRUTOR VISUAL COMPLETO — fluxo de edição seguro
   ========================================================= */
.pb-editor-commandbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;background:#fff;border:1px solid #e1e8ee;border-radius:12px;box-shadow:0 6px 18px rgba(13,49,83,.05)}
.pb-command-group{display:flex;gap:7px;flex-wrap:wrap}.pb-autosave-state{font-size:.76rem;color:#6c7f8f;display:flex;gap:6px;align-items:center}.pb-autosave-state.saved{color:#16824b}.pb-recover-btn{border:0;background:#fff6df;color:#8a6300;border-radius:999px;padding:7px 11px;font-weight:700;font-size:.75rem}.pb-status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.pb-status-pill.is-published{background:#e9f8ef;color:#167744}.pb-status-pill.is-draft{background:#fff5d9;color:#8c6500}.pb-history-card{width:100%;display:grid;gap:4px;text-align:left;border:1px solid #e0e7ed;background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:9px;color:#385267}.pb-history-card:hover{border-color:#0d7ba7;background:#f4fbfe}.pb-history-card strong{font-size:.88rem}.pb-history-card small{color:#8595a2;font-size:.72rem}.pb-history-card span{color:#0d7ba7;font-size:.74rem;font-weight:700}.sticky-save{gap:12px;flex-wrap:wrap}.pb-canvas-head small{max-width:760px}.pb-inspector .badge{letter-spacing:.05em}
@media(max-width:900px){.pb-editor-commandbar{align-items:stretch}.pb-command-group{width:100%}.pb-command-group .btn,.pb-command-group label{flex:1}.pb-autosave-state{width:100%;justify-content:center}.sticky-save>div{width:100%}.sticky-save .btn{flex:1}}

/* Tipografia individual do construtor */
.builder-advanced{font-family:var(--adv-font-family,inherit);text-align:var(--adv-text-align,inherit);font-weight:var(--adv-font-weight,inherit);color:var(--adv-text-color,inherit)}
.builder-advanced h1,.builder-advanced h2,.builder-advanced h3,.builder-advanced h4,.builder-advanced strong{color:var(--adv-title-color,inherit)}
.builder-advanced h1,.builder-advanced h2,.builder-advanced h3,.builder-advanced h4{font-size:var(--adv-title-size,inherit)}
.builder-advanced p,.builder-advanced li,.builder-advanced span:not(.badge):not(.eyebrow){font-size:var(--adv-text-size,inherit)}
.pb-visual-block{font-family:var(--pb-font-family,inherit);text-align:var(--pb-text-align,inherit);font-weight:var(--pb-font-weight,inherit);color:var(--pb-text-color,inherit)}
.pb-visual-block h1,.pb-visual-block h2,.pb-visual-block h3,.pb-visual-block h4,.pb-visual-block strong{color:var(--pb-title-color,inherit)}
.pb-visual-block h1,.pb-visual-block h2,.pb-visual-block h3,.pb-visual-block h4{font-size:var(--pb-title-size,inherit)}
.pb-visual-block p{font-size:var(--pb-text-size,inherit)}

/* =========================================================
   PATRIMONIAL MODERNA — padrão visual oficial do portal
   Referência aprovada: Home + Pesquisa + Obra + Periódico + Coleção
   ========================================================= */
:root{--pm-navy:#062b4d;--pm-navy-2:#0a385f;--pm-blue:#0d4f80;--pm-gold:#b4862c;--pm-gold-2:#d0a54a;--pm-cream:#f5f1e8;--pm-paper:#fbfaf7;--pm-ink:#132b45;--pm-muted:#637283;--pm-line:#e6e0d4;--pm-shadow:0 12px 30px rgba(17,39,61,.10)}
body.patrimonial-moderna{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--pm-ink);background:#fff}.patrimonial-moderna h1,.patrimonial-moderna h2,.patrimonial-moderna .detail-title,.patrimonial-moderna .periodical-intro h1{font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:-.015em}.patrimonial-moderna .container{max-width:1320px}
.patrimonial-topbar{height:32px;background:var(--pm-navy);color:#fff;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.patrimonial-topbar .container{height:100%;display:flex;align-items:center;gap:12px}.patrimonial-topbar .topbar-spacer{flex:1}.patrimonial-topbar a,.patrimonial-topbar button{color:#fff;border:0;background:transparent;text-decoration:none;font-size:inherit;text-transform:uppercase}.patrimonial-topbar .topbar-sep{opacity:.45}

.public-header.builder-header{background:#fff!important;color:var(--pm-ink)!important;border:0!important;box-shadow:0 1px 0 rgba(6,43,77,.12)!important;position:relative;z-index:40}.public-header .institutional-header{min-height:76px;padding-top:8px;padding-bottom:8px}.public-header .brand-block{min-width:220px}.public-header .brand-emblem{background:var(--pm-navy);color:#fff;border-radius:4px}.public-header .brand-copy strong{font-family:"Cormorant Garamond",serif;font-size:1.55rem;color:var(--pm-navy)}.public-header .brand-copy small{color:#748292}.public-main-nav{gap:22px!important;justify-content:center;flex:1}.public-main-nav a{font-size:.75rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.035em;color:var(--pm-ink)!important;padding:26px 0 22px!important;position:relative}.public-main-nav a:hover{color:var(--pm-gold)!important}.public-main-nav a:first-child:after{content:"";position:absolute;left:15%;right:15%;bottom:14px;height:2px;background:var(--pm-gold)}.public-search-row{display:none!important}.header-institutional-logos{display:none!important}.patrimonial-header-actions{display:flex;align-items:center;gap:11px}.patrimonial-search-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--pm-navy);text-decoration:none;border-radius:50%}.patrimonial-login{display:flex;align-items:center;gap:7px;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--pm-gold),#966c1c);padding:10px 16px;border-radius:8px;font-size:.78rem;font-weight:700}.patrimonial-login:hover{color:#fff;filter:brightness(1.05)}
/* HOME */
.patrimonial-hero{position:relative;min-height:390px!important;background:linear-gradient(90deg,#052944 0%,rgba(5,41,68,.96) 40%,rgba(5,41,68,.55) 67%,rgba(5,41,68,.16) 100%),var(--patrimonial-hero) center right/cover no-repeat!important;color:#fff;overflow:hidden}.patrimonial-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 10% 20%,rgba(197,150,53,.15),transparent 28%);pointer-events:none}.patrimonial-hero .hero-modern-grid{display:block!important;position:relative;z-index:1;padding-top:48px;padding-bottom:48px}.patrimonial-hero .hero-modern-copy{max-width:740px}.patrimonial-hero .eyebrow{color:var(--pm-gold-2);font-size:.82rem;letter-spacing:.14em}.patrimonial-hero h1{font-size:clamp(3.2rem,6vw,5.6rem)!important;line-height:.86;margin:15px 0 0;color:#fff}.patrimonial-hero h2{font-size:clamp(1.55rem,2.5vw,2.35rem);color:#fff;margin:4px 0 20px;font-weight:600}.patrimonial-hero p{font-size:1.08rem;line-height:1.7;max-width:640px;color:#f5f1e8}.patrimonial-hero-search{margin-top:26px!important;max-width:900px!important;width:min(900px,100%)!important;background:#fff!important;border-radius:13px!important;display:grid!important;grid-template-columns:38px minmax(280px,1fr) minmax(200px,230px) 120px;align-items:stretch;gap:0;overflow:visible;box-shadow:0 10px 28px rgba(0,0,0,.18)}.patrimonial-hero-search>i{color:var(--pm-navy);justify-self:center}.patrimonial-hero-search input,.patrimonial-hero-search select{border:0!important;outline:0;padding:15px 14px;background:#fff;color:#34485b;min-width:0}.patrimonial-hero-search select{border-left:1px solid #e5e8ec!important;width:100%;padding-right:34px}.patrimonial-hero-search button{align-self:stretch;justify-self:stretch;border-radius:9px!important;margin:4px;background:linear-gradient(135deg,var(--pm-gold),#986e20)!important;color:#fff!important;border:0!important;font-weight:700;padding:0 22px;white-space:nowrap}.patrimonial-hero-search>a{font-size:.72rem;text-transform:uppercase;text-decoration:none;color:#fff;padding:0 10px;white-space:nowrap;position:absolute;left:calc(100% + 16px)}
.patrimonial-shortcuts{background:#fff;border-bottom:1px solid #eee9df;box-shadow:0 8px 18px rgba(14,39,61,.04)}.patrimonial-shortcuts .container{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:14px 0}.patrimonial-shortcuts a{min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:var(--pm-navy);background:#fff;border:1px solid #ece8df;border-radius:8px;transition:.2s}.patrimonial-shortcuts a:first-child,.patrimonial-shortcuts a:hover{background:linear-gradient(145deg,#b58932,#94681a);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 20px rgba(151,108,29,.22)}.patrimonial-shortcuts i{font-size:1.55rem}.patrimonial-shortcuts span{font-size:.67rem;text-transform:uppercase;font-weight:700;text-align:center}
.patrimonial-moderna .modern-section,.patrimonial-moderna .builder-content-block{background:transparent}.patrimonial-moderna .collection-section{padding:8px 0 25px}.patrimonial-moderna .section-head{align-items:end}.patrimonial-moderna .section-head h2{font-family:Inter,sans-serif;font-size:1.25rem;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:var(--pm-navy);position:relative;padding-left:45px}.patrimonial-moderna .section-head h2:before{content:"";position:absolute;left:0;top:.55em;width:30px;height:3px;background:var(--pm-gold);border-radius:3px}.patrimonial-moderna .section-head .eyebrow{display:none}.patrimonial-moderna .section-head p{margin-left:45px;color:var(--pm-muted)}.patrimonial-moderna .section-actions>a{color:#8b641d;text-transform:uppercase;font-weight:700;font-size:.72rem}.patrimonial-moderna .home-cover-carousel{gap:22px}.patrimonial-work-card,.patrimonial-moderna .carousel-work-card,.patrimonial-moderna .work-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--pm-ink);text-decoration:none}.patrimonial-moderna .work-card .cover-box{background:#f7f4ed;border:1px solid #e2dbcf;border-radius:5px;overflow:hidden;box-shadow:0 7px 16px rgba(19,42,62,.11);transition:.25s}.patrimonial-moderna .work-card:hover .cover-box{transform:translateY(-6px);box-shadow:0 14px 28px rgba(19,42,62,.17)}.patrimonial-moderna .work-card h3{font-family:Inter,sans-serif;font-size:.83rem;line-height:1.35;color:#102b49;margin:10px 0 2px}.patrimonial-moderna .work-card p,.patrimonial-moderna .work-card small{font-size:.74rem;color:#59697a;margin:0}.patrimonial-moderna .card-kind{display:none!important}
.discovery-strip{display:none!important}
.patrimonial-feature-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:14px;padding-top:25px;padding-bottom:28px}.patrimonial-feature-card{min-height:240px;border-radius:7px;overflow:hidden;position:relative;padding:34px;color:#fff!important;text-decoration:none;background:linear-gradient(180deg,rgba(5,26,44,.18),rgba(5,26,44,.86)),var(--feature-img) center/cover no-repeat;box-shadow:var(--pm-shadow);display:flex;flex-direction:column;justify-content:flex-end}.patrimonial-feature-card:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.15);pointer-events:none}.patrimonial-feature-card span{font-family:"Cormorant Garamond",serif;font-size:1.75rem;font-weight:700;line-height:1}.patrimonial-feature-card p{margin:9px 0 14px;color:#f4f0e7;font-size:.88rem}.patrimonial-feature-card strong{width:max-content;background:linear-gradient(135deg,var(--pm-gold),#8b6218);padding:10px 14px;border-radius:5px;text-transform:uppercase;font-size:.68rem}.mini-timeline{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.7);margin:10px 4px 16px;padding-top:8px}.mini-timeline b{font-size:.63rem}.patrimonial-values{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e9e4db;border-radius:10px;margin-bottom:34px;background:#fff;box-shadow:0 6px 18px rgba(12,44,70,.04)}.patrimonial-values>div{padding:22px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;border-right:1px solid #eee8df}.patrimonial-values>div:last-child{border-right:0}.patrimonial-values i{grid-row:1/3;font-size:1.8rem;color:var(--pm-gold)}.patrimonial-values b{font-size:.82rem;color:var(--pm-navy)}.patrimonial-values span{font-size:.72rem;color:var(--pm-muted)}
/* HERO DE PÁGINAS */
.patrimonial-page-hero,.patrimonial-collection-hero{background:linear-gradient(90deg,rgba(5,42,74,.98),rgba(5,42,74,.83)),url('../img/patrimonial/hero-acervo.jpg') center/cover no-repeat;color:#fff}.patrimonial-page-hero .container,.patrimonial-collection-hero .container{padding-top:46px!important;padding-bottom:42px!important}.patrimonial-page-hero h1,.patrimonial-collection-hero h1{font-size:3rem;color:#fff;margin:3px 0 4px}.patrimonial-page-hero p,.patrimonial-collection-hero p{color:#e8edf2;margin:0;max-width:720px}.patrimonial-breadcrumb{font-size:.72rem;color:#8391a0;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.patrimonial-collection-hero .patrimonial-breadcrumb,.patrimonial-periodical-head .patrimonial-breadcrumb{color:rgba(255,255,255,.68);margin-bottom:18px}.patrimonial-collection-hero{background:linear-gradient(90deg,rgba(17,25,31,.90),rgba(37,28,18,.68)),var(--collection-bg) center/cover no-repeat!important;min-height:260px;display:flex;align-items:end}
/* PESQUISA */
.patrimonial-search-main{margin-top:22px;max-width:850px;background:#fff;border-radius:7px;padding:4px;display:grid;grid-template-columns:42px 1fr 110px 140px;align-items:center}.patrimonial-search-main i{color:var(--pm-navy);justify-self:center}.patrimonial-search-main input{border:0;outline:0;padding:13px}.patrimonial-search-main button{border:0;border-radius:5px;background:var(--pm-gold);color:#fff;font-weight:700;height:46px}.patrimonial-search-main a{color:#fff;font-size:.7rem;text-transform:uppercase;text-decoration:none;margin-left:14px;white-space:nowrap}.patrimonial-catalog-layout{display:grid;grid-template-columns:230px 1fr;gap:28px}.patrimonial-filter-panel{border:1px solid #e4e8ec;border-radius:8px;background:#fff;padding:18px;height:max-content;position:sticky;top:18px}.filter-title{display:flex;gap:9px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e8edf1;margin-bottom:14px;color:var(--pm-navy)}.patrimonial-filter-panel label{font-size:.72rem;font-weight:700;color:#31475e;margin:11px 0 5px}.patrimonial-filter-panel .form-control{font-size:.78rem;border-color:#dde4e9;border-radius:5px}.patrimonial-gold-btn{background:linear-gradient(135deg,var(--pm-gold),#916718)!important;border-color:transparent!important;color:#fff!important;font-weight:700}.patrimonial-filter-panel .btn{margin-top:14px}.filter-clear{display:block;text-align:center;margin-top:10px;font-size:.72rem;color:#607283}.filter-links{display:grid;gap:7px;border-top:1px solid #e8edf1;margin-top:18px;padding-top:14px}.filter-links>span{font-size:.7rem;text-transform:uppercase;font-weight:700;color:#7e8a95}.filter-links a{font-size:.78rem;color:var(--pm-navy);text-decoration:none;padding:6px 0}.filter-links i{width:22px;color:var(--pm-gold)}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.78rem;color:#6c7a88}.catalog-toolbar strong{color:var(--pm-navy)}.patrimonial-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px 22px!important}.patrimonial-grid .cover-box{aspect-ratio:3/4.05}.catalog-pagination{margin-top:32px}.catalog-pagination a{border-radius:5px!important}.catalog-pagination .is-active{background:var(--pm-navy)!important;border-color:var(--pm-navy)!important}
/* OBRA */
.patrimonial-breadcrumb-bar{background:#f4f6f8;border-bottom:1px solid #e5e8eb}.patrimonial-breadcrumb-bar .container{padding-top:12px;padding-bottom:12px}.patrimonial-detail-page{max-width:1200px!important}.patrimonial-detail-grid{grid-template-columns:360px minmax(0,1fr)!important;gap:54px!important}.patrimonial-main-cover{background:#f3efe6!important;border:1px solid #ded6c7!important;border-radius:7px!important;box-shadow:0 14px 30px rgba(15,40,61,.16)!important;padding:22px!important}.patrimonial-main-cover img{max-height:560px;object-fit:contain}.patrimonial-detail-page .eyebrow{color:var(--pm-gold);font-weight:700}.patrimonial-detail-page .detail-title{font-size:3.2rem!important;line-height:1;margin-top:5px;color:var(--pm-navy)}.patrimonial-detail-page .detail-author{font-size:1.08rem;color:#566779}.patrimonial-work-badges{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.patrimonial-work-badges span{font-size:.72rem;padding:7px 10px;border-radius:5px;background:#f1f3f5;color:#526477;border:1px solid #e1e5e8}.publication-button{background:linear-gradient(135deg,var(--pm-gold),#906416)!important;border-color:transparent!important;color:#fff!important;border-radius:6px!important}.patrimonial-detail-page .share-area{border-top:1px solid #e4e8ec;margin-top:22px;padding-top:18px}.patrimonial-tabs{display:flex;gap:0;border-bottom:1px solid #dfe4e8;margin:-26px -26px 26px}.patrimonial-tabs span{padding:14px 18px;border-right:1px solid #e1e6e9;font-size:.75rem;font-weight:700;color:#526578}.patrimonial-tabs .active{color:var(--pm-navy);background:#fff;border-top:3px solid var(--pm-gold)}.patrimonial-metadata-card{border:1px solid #e1e5e8!important;border-radius:8px!important;box-shadow:0 10px 26px rgba(15,42,64,.07)!important;padding:26px!important}.patrimonial-metadata-card h2{font-family:Inter,sans-serif!important;font-size:1.05rem!important;font-weight:700}.patrimonial-metadata-card table th{width:240px;color:#526579;font-size:.75rem}.patrimonial-metadata-card table td{font-size:.78rem;color:#253e56}.patrimonial-related .related-carousel{gap:18px}.patrimonial-related .work-card{min-width:150px}
/* PERIÓDICO */
.patrimonial-periodical-head{background:linear-gradient(180deg,#fff,#f8f7f3);border-bottom:1px solid #e8e3da}.patrimonial-periodical-head>.container{padding-top:18px;padding-bottom:26px}.patrimonial-periodical-head .patrimonial-breadcrumb{color:#7a8792}.periodical-intro{display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:start;margin-top:20px}.periodical-intro>img{width:190px;max-height:245px;object-fit:cover;border:1px solid #d8d0c1;box-shadow:0 10px 22px rgba(20,42,61,.14);border-radius:4px}.periodical-intro h1{font-size:3.2rem;color:var(--pm-navy);margin:0}.periodical-intro h2{font-family:Inter,sans-serif;font-size:1rem;color:#3d5368}.periodical-intro p{max-width:760px;color:#5f6f7e}.periodical-tags{display:flex;gap:8px}.periodical-tags span{padding:6px 9px;background:#eef2f5;border:1px solid #dde3e8;border-radius:5px;font-size:.72rem;color:#536577}.periodical-explorer{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:28px}.periodical-main{border:1px solid #e2e7ea;border-radius:9px;background:#fff;padding:25px;box-shadow:0 8px 22px rgba(12,42,65,.05)}.period-selector{margin:18px 0 22px}.period-selector label{display:block;font-size:.72rem;font-weight:700;color:#607180;margin-bottom:9px}.period-chips{display:flex;gap:7px;flex-wrap:wrap}.period-chips a{min-width:66px;padding:9px 12px;border:1px solid #dce3e8;border-radius:5px;text-decoration:none;color:#40566b;background:#fff;text-align:center;font-size:.75rem;font-weight:600}.period-chips a:hover,.period-chips a.is-active{background:var(--pm-navy);border-color:var(--pm-navy);color:#fff}.period-chips.months a{min-width:92px}.issue-chips a{min-width:46px}.selected-issue{margin-top:26px;padding:18px 20px;border:1px solid #e1e5e8;border-radius:8px;background:#fbfaf7;display:flex;align-items:center;justify-content:space-between;gap:18px}.selected-issue span{font-size:.65rem;color:var(--pm-gold);font-weight:800;letter-spacing:.08em}.selected-issue h3{font-family:Inter,sans-serif;font-size:1rem;color:var(--pm-navy);margin:4px 0}.selected-issue p{font-size:.72rem;color:#647483;margin:0}.periodical-years{border:1px solid #e0e5e8;border-radius:8px;background:#fff;height:max-content;overflow:hidden}.periodical-years h3{font-family:Inter,sans-serif;font-size:.82rem;padding:14px 15px;margin:0;background:#f4f6f7;color:var(--pm-navy)}.periodical-years>div{max-height:460px;overflow:auto}.periodical-years a{display:block;padding:9px 15px;border-top:1px solid #edf0f2;text-decoration:none;font-size:.76rem;color:#526477}.periodical-years a.is-active{background:linear-gradient(135deg,var(--pm-gold),#98701e);color:#fff;font-weight:700}
/* COLEÇÃO */
.patrimonial-collection-page{max-width:1250px!important}.patrimonial-collection-meta{padding:0 0 16px!important;border-bottom:1px solid #e5e9ec;margin-bottom:22px}.patrimonial-collection-page .catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:24px 20px!important}
/* RODAPÉ */
.site-footer.builder-footer{background:var(--pm-navy)!important;color:#dbe5ed!important;border:0!important}.site-footer .footer-grid{padding-top:42px!important;padding-bottom:32px!important}.site-footer h3{color:#fff!important;font-family:Inter,sans-serif!important;font-size:.8rem!important;text-transform:uppercase}.site-footer a,.site-footer p{color:#d2dde6!important;font-size:.76rem}.footer-bottom{background:#052440!important;border-top:1px solid rgba(255,255,255,.12)!important}.footer-bottom small{color:#bac8d3!important}.footer-socials a{background:rgba(255,255,255,.08)!important;color:#fff!important}.footer-brand-title{font-family:"Cormorant Garamond",serif;font-size:1.5rem;color:#fff}
/* RESPONSIVO */
@media(max-width:1100px){.public-main-nav{gap:14px!important}.public-main-nav a{font-size:.68rem!important}.patrimonial-shortcuts .container{grid-template-columns:repeat(4,1fr);padding:12px}.patrimonial-grid{grid-template-columns:repeat(3,1fr)!important}.patrimonial-collection-page .catalog-grid{grid-template-columns:repeat(4,1fr)!important}.patrimonial-feature-grid{grid-template-columns:1fr 1fr}.patrimonial-feature-card:last-child{grid-column:1/-1}.patrimonial-values{grid-template-columns:1fr 1fr}.patrimonial-values>div:nth-child(2){border-right:0}.patrimonial-detail-grid{grid-template-columns:300px 1fr!important}}
@media(max-width:800px){.patrimonial-topbar{display:none}.public-header .institutional-header{min-height:64px}.patrimonial-header-actions{display:none}.public-main-nav a:first-child:after{display:none}.patrimonial-hero{min-height:460px!important}.patrimonial-hero .hero-modern-grid{padding-top:36px}.patrimonial-hero h1{font-size:3.5rem!important}.patrimonial-hero-search{grid-template-columns:38px 1fr 100px!important}.patrimonial-hero-search select,.patrimonial-hero-search>a{display:none}.patrimonial-shortcuts .container{grid-template-columns:repeat(4,1fr)}.patrimonial-feature-grid{grid-template-columns:1fr}.patrimonial-feature-card:last-child{grid-column:auto}.patrimonial-values{grid-template-columns:1fr}.patrimonial-values>div{border-right:0;border-bottom:1px solid #eee8df}.patrimonial-catalog-layout{grid-template-columns:1fr}.patrimonial-filter-panel{position:static}.patrimonial-grid{grid-template-columns:repeat(2,1fr)!important}.patrimonial-detail-grid{grid-template-columns:1fr!important}.patrimonial-main-cover{max-width:380px;margin:auto}.periodical-explorer{grid-template-columns:1fr}.periodical-years{order:-1}.periodical-years>div{display:flex;overflow:auto}.periodical-years a{min-width:76px;border-left:1px solid #edf0f2}.periodical-intro{grid-template-columns:120px 1fr}.periodical-intro>img{width:120px}.periodical-intro h1{font-size:2.25rem}.patrimonial-collection-page .catalog-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:520px){.patrimonial-shortcuts .container{grid-template-columns:repeat(2,1fr)}.patrimonial-shortcuts a{min-height:76px}.patrimonial-hero h1{font-size:2.9rem!important}.patrimonial-hero h2{font-size:1.35rem}.patrimonial-hero-search{grid-template-columns:36px 1fr 88px!important}.patrimonial-hero-search input{min-width:0}.patrimonial-grid,.patrimonial-collection-page .catalog-grid{grid-template-columns:repeat(2,1fr)!important}.patrimonial-values>div{grid-template-columns:40px 1fr}.patrimonial-detail-page .detail-title{font-size:2.45rem!important}.patrimonial-tabs{overflow:auto}.patrimonial-tabs span{white-space:nowrap}.periodical-intro{grid-template-columns:1fr}.periodical-intro>img{width:155px}.selected-issue{align-items:flex-start;flex-direction:column}}

/* ============================================================
   Patrimonial Moderna — Home editorial enxuta
   Novidades/Livros/Periódicos em carrossel + demais coleções em cards
   ============================================================ */
.patrimonial-home-collections{padding-top:34px!important;padding-bottom:28px!important}
.patrimonial-home-carousel{padding:0 0 34px!important;margin:0 0 32px!important;border-bottom:1px solid #e8e2d8}
.patrimonial-home-carousel:last-of-type{margin-bottom:22px!important}
.patrimonial-home-carousel .section-head{margin-bottom:18px!important}
.patrimonial-home-carousel .section-head h2{font-size:1.42rem!important;letter-spacing:.01em}
.patrimonial-home-carousel .home-cover-carousel{gap:24px!important;padding:2px 2px 10px!important}
.patrimonial-home-carousel .carousel-work-card{min-width:calc((100% - 120px)/6)!important}
.patrimonial-home-carousel .cover-box{aspect-ratio:3/4.08!important;background:#f6f1e8!important;border:1px solid #e2d8c8!important;border-radius:7px!important;box-shadow:0 9px 22px rgba(19,44,64,.09)!important;padding:7px!important}
.patrimonial-home-carousel .cover-box img{border-radius:3px!important}
.patrimonial-home-carousel .work-card h3{font-size:.82rem!important;line-height:1.28!important;margin-top:10px!important;color:var(--pm-navy)!important}
.patrimonial-home-carousel .work-card p{font-size:.7rem!important;line-height:1.25!important;color:#78838c!important;margin-top:4px!important}
.patrimonial-home-carousel .section-actions>a{font-size:.69rem!important;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#8d671b!important}
.patrimonial-home-carousel .carousel-controls button{width:29px!important;height:29px!important;background:#fff!important;border:1px solid #e1e5e8!important;color:#53687a!important}
.patrimonial-explore-collections{padding:10px 0 38px}
.patrimonial-explore-collections>.section-head{margin-bottom:18px}.patrimonial-explore-collections>.section-head p{margin:5px 0 0;color:#73808b;font-size:.8rem}
.patrimonial-explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.patrimonial-explore-card{min-height:158px;position:relative;overflow:hidden;border-radius:10px;text-decoration:none!important;color:#fff!important;padding:20px;display:flex;align-items:flex-end;gap:14px;background:linear-gradient(180deg,rgba(6,36,62,.25),rgba(6,36,62,.96)),var(--collection-cover),linear-gradient(135deg,#123e67,#071f36);background-size:cover;background-position:center;box-shadow:0 10px 24px rgba(12,40,61,.11);transition:transform .22s ease,box-shadow .22s ease}
.patrimonial-explore-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(181,132,34,.08),transparent 50%);pointer-events:none}
.patrimonial-explore-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(12,40,61,.18)}
.explore-card-icon{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.35);border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.1);backdrop-filter:blur(4px);position:relative;z-index:1}.explore-card-icon i{font-size:1.25rem;color:#e1b95f}
.patrimonial-explore-card>div{position:relative;z-index:1;min-width:0}.patrimonial-explore-card h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1.2rem!important;line-height:1.05;margin:0 0 5px;color:#fff!important}.patrimonial-explore-card p{margin:0 0 9px;font-size:.68rem;color:#d8e0e7}.patrimonial-explore-card strong{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#e5bd62}.patrimonial-explore-card strong i{margin-left:5px}
@media(max-width:1100px){.patrimonial-home-carousel .carousel-work-card{min-width:calc((100% - 72px)/4)!important}.patrimonial-explore-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.patrimonial-home-collections{padding-top:24px!important}.patrimonial-home-carousel .carousel-work-card{min-width:calc((100% - 36px)/3)!important}.patrimonial-explore-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.patrimonial-home-carousel{padding-bottom:24px!important;margin-bottom:24px!important}.patrimonial-home-carousel .home-cover-carousel{gap:14px!important}.patrimonial-home-carousel .carousel-work-card{min-width:calc((100% - 14px)/2)!important}.patrimonial-explore-grid{grid-template-columns:1fr}.patrimonial-explore-card{min-height:138px}.patrimonial-explore-collections>.section-head p{font-size:.75rem}}

/* ============================================================
   Ajuste 2026-09-11 — links dos carrosséis + 6 capas completas
   ============================================================ */
.patrimonial-home-carousel .home-cover-carousel{
  grid-auto-columns:calc((100% - 120px)/6)!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain;
}
.patrimonial-home-carousel .carousel-work-card{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  position:relative;
  z-index:1;
  cursor:pointer;
  pointer-events:auto!important;
}
.patrimonial-home-carousel .carousel-work-card .cover-box,
.patrimonial-home-carousel .carousel-work-card h3,
.patrimonial-home-carousel .carousel-work-card p{
  pointer-events:none;
}
.patrimonial-home-carousel .home-cover-carousel.is-dragging{
  cursor:grabbing;
  user-select:none;
}
.patrimonial-home-carousel .home-cover-carousel:not(.is-dragging){cursor:grab}
@media(max-width:1100px){
  .patrimonial-home-carousel .home-cover-carousel{grid-auto-columns:calc((100% - 72px)/4)!important}
}
@media(max-width:800px){
  .patrimonial-home-carousel .home-cover-carousel{grid-auto-columns:calc((100% - 48px)/3)!important}
}
@media(max-width:520px){
  .patrimonial-home-carousel .home-cover-carousel{grid-auto-columns:calc((100% - 14px)/2)!important}
}

/* AJUSTES PONTUAIS — atalhos, busca, acessibilidade, newsletter e banner */
.patrimonial-breadcrumb a{color:#6f8497;text-decoration:none;font-weight:600}.patrimonial-breadcrumb a:hover{color:var(--pm-gold);text-decoration:underline}.patrimonial-breadcrumb span[aria-current="page"]{color:#53677a;font-weight:600}
.patrimonial-tabs a{padding:14px 18px;border-right:1px solid #e1e6e9;font-size:.75rem;font-weight:700;color:#526578;text-decoration:none;white-space:nowrap}.patrimonial-tabs a:hover{color:var(--pm-gold)}.patrimonial-tabs a.active{color:var(--pm-navy);background:#fff;border-top:3px solid var(--pm-gold)}
.author-note-card{background:#fbfaf7;border:1px solid #e7e1d7;border-radius:10px;padding:24px}.author-note-card h2{font-size:1.6rem!important;color:var(--pm-navy)}.author-note-card p{color:#4d6072;line-height:1.75;margin:0}
.patrimonial-hero{background:linear-gradient(90deg,rgba(5,41,68,.93) 0%,rgba(5,41,68,.82) 37%,rgba(5,41,68,.34) 66%,rgba(5,41,68,.04) 100%),var(--patrimonial-hero) center right/cover no-repeat!important}.patrimonial-hero:before{background-image:radial-gradient(circle at 9% 18%,rgba(197,150,53,.10),transparent 25%)!important}
.patrimonial-page-hero,.patrimonial-collection-hero{background:linear-gradient(90deg,rgba(5,42,74,.92),rgba(5,42,74,.60)),url('../img/patrimonial/hero-acervo.jpg') center/cover no-repeat!important}
.patrimonial-search-main{max-width:1050px;grid-template-columns:42px minmax(240px,1fr) 220px 118px 140px;border-radius:14px!important;padding:6px!important;gap:4px}.patrimonial-search-main select{height:46px;border:1px solid #e1e6ea;border-radius:10px;background:#fff;color:#40566b;padding:0 12px}.patrimonial-search-main button{border-radius:11px!important;background:linear-gradient(135deg,var(--pm-gold),#936719)!important;box-shadow:0 5px 13px rgba(164,117,29,.23)}.patrimonial-search-main button:hover{filter:brightness(1.06)}
.patrimonial-hero-search button{border-radius:9px!important;margin:4px;height:calc(100% - 8px)}.patrimonial-hero-search{border-radius:13px!important}.patrimonial-hero-search select{border-radius:0!important}
.patrimonial-newsletter{background:linear-gradient(135deg,#f7f2e7,#fff);border-top:1px solid #eadfca;border-bottom:1px solid #e4d8c4;padding:32px 0}.patrimonial-newsletter>.container{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:center;gap:42px}.newsletter-copy h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--pm-navy);font-size:2rem;margin:4px 0}.newsletter-copy p{margin:0;color:#5c6d7c}.newsletter-copy .eyebrow{color:var(--pm-gold);font-size:.72rem;letter-spacing:.12em}.newsletter-form{display:grid;gap:10px}.newsletter-fields{display:grid;grid-template-columns:.7fr 1fr auto;gap:8px}.newsletter-fields input{height:48px;border:1px solid #d9dfe4;border-radius:10px;padding:0 13px;background:#fff}.newsletter-fields button{border:0;border-radius:10px;background:linear-gradient(135deg,var(--pm-gold),#936719);color:#fff;font-weight:800;padding:0 18px;white-space:nowrap}.newsletter-consent{display:flex;gap:8px;font-size:.7rem;color:#697989;align-items:flex-start}.newsletter-consent input{margin-top:2px}.newsletter-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.newsletter-feedback{margin-top:10px;padding:9px 11px;border-radius:8px;font-size:.78rem}.newsletter-feedback.is-success{background:#e8f7ed;color:#17733f}.newsletter-feedback.is-error{background:#fff0ee;color:#9a3027}.newsletter-status-page{min-height:55vh;display:grid;place-items:center;background:#f7f3eb}.newsletter-status-card{max-width:640px;margin:60px auto;background:#fff;padding:38px;border-radius:14px;text-align:center;box-shadow:var(--pm-shadow)}.newsletter-status-card>i{font-size:3rem;color:var(--pm-gold)}.newsletter-status-card h1{color:var(--pm-navy)}

@media(max-width:900px){.patrimonial-newsletter>.container{grid-template-columns:1fr}.newsletter-fields{grid-template-columns:1fr}.newsletter-fields button{height:48px}.patrimonial-search-main{grid-template-columns:42px 1fr 150px 110px}.patrimonial-search-main>a{display:none}}
@media(max-width:620px){.patrimonial-search-main{grid-template-columns:36px 1fr 96px}.patrimonial-search-main select{grid-column:1/-1;width:100%}}

/* ============================================================
   Ajuste 2026-09-11 — mais respiro nos carrosséis da Home
   Mantém 6 capas completas no desktop sem alterar o conteúdo.
   ============================================================ */
.patrimonial-home-carousel{
  padding:22px 24px 28px!important;
  margin:0 0 34px!important;
  border:1px solid #e8e2d8!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 6px 18px rgba(19,44,64,.035)!important;
}
.patrimonial-home-carousel .section-head{
  margin:0 0 22px!important;
  padding:0 2px!important;
}
.patrimonial-home-carousel .home-cover-carousel{
  width:100%!important;
  max-width:100%!important;
  gap:24px!important;
  padding:4px 8px 20px!important;
  scroll-padding-inline:8px;
}
.patrimonial-home-carousel .carousel-work-card{
  padding-bottom:3px!important;
}
.patrimonial-home-carousel .work-card h3{
  margin-top:12px!important;
}
@media(max-width:1100px){
  .patrimonial-home-carousel{padding:20px 20px 25px!important}
  .patrimonial-home-carousel .home-cover-carousel{padding-left:6px!important;padding-right:6px!important}
}
@media(max-width:800px){
  .patrimonial-home-carousel{padding:18px 16px 23px!important;margin-bottom:26px!important}
  .patrimonial-home-carousel .section-head{margin-bottom:18px!important}
}
@media(max-width:520px){
  .patrimonial-home-carousel{padding:16px 12px 20px!important;border-radius:14px!important}
  .patrimonial-home-carousel .home-cover-carousel{padding:3px 4px 16px!important}
}

/* ============================================================
   Ajuste 2026-09-11 — carrosséis sem barra de rolagem visível
   Mantém arraste com mouse/toque, setas e movimento automático.
   ============================================================ */
.patrimonial-home-carousel .home-cover-carousel{
  scrollbar-width:none!important;          /* Firefox */
  -ms-overflow-style:none!important;       /* Edge/IE legado */
  padding-bottom:12px!important;            /* respiro sem reservar espaço da barra */
}
.patrimonial-home-carousel .home-cover-carousel::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;                  /* Chrome/Safari/Edge */
}
.patrimonial-home-carousel .home-cover-carousel:not(.is-dragging){
  cursor:grab!important;
}
.patrimonial-home-carousel .home-cover-carousel.is-dragging{
  cursor:grabbing!important;
  user-select:none!important;
}

/* =========================================================
   AJUSTE PÁGINA DE PERIÓDICO — TÍTULO E BREADCRUMBS
   11/09/2026
   ========================================================= */
.patrimonial-periodical-head .periodical-intro--no-cover{
    grid-template-columns:minmax(0,1fr)!important;
}
.patrimonial-periodical-head .periodical-intro-content{
    min-width:0;
    width:100%;
}
.patrimonial-periodical-head .periodical-intro h1{
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
    line-height:1.04;
}
.patrimonial-periodical-head .patrimonial-breadcrumb a{
    color:#6f8497;
    text-decoration:none;
    font-weight:600;
}
.patrimonial-periodical-head .patrimonial-breadcrumb a:hover{
    color:var(--pm-gold);
    text-decoration:underline;
}
.patrimonial-periodical-head .patrimonial-breadcrumb span[aria-current="page"]{
    color:#53677a;
    font-weight:600;
}
@media(max-width:800px){
    .patrimonial-periodical-head .periodical-intro--no-cover{
        grid-template-columns:1fr!important;
    }
}

/* AJUSTE 11-09-2026 — busca principal: categoria sem corte e botão encostado à direita */
@media(min-width:801px){
  .patrimonial-hero-search{grid-template-columns:38px minmax(280px,1fr) minmax(210px,240px) 124px!important;}
  .patrimonial-hero-search select{width:100%!important;min-width:210px!important;}
  .patrimonial-hero-search button{grid-column:4!important;width:auto!important;margin:4px!important;border-radius:9px!important;}
}

/* V12.1 — acesso rápido à imagem do banner principal no Construtor Visual */
.pb-quick-hero{margin:0 0 14px;padding:12px;border:1px solid #d9e5ee;border-radius:12px;background:linear-gradient(180deg,#f8fbfd,#fff)}
.pb-quick-hero-head strong{display:block;color:#0d3153;font-size:.85rem}.pb-quick-hero-head small{display:block;color:#718392;font-size:.7rem;line-height:1.35;margin-top:3px}
.pb-quick-hero-preview{height:92px;margin:10px 0;border:1px dashed #b8c7d3;border-radius:9px;overflow:hidden;background:#edf3f7;display:grid;place-items:center;color:#7c91a2}
.pb-quick-hero-preview img{width:100%;height:100%;object-fit:cover}.pb-quick-hero-preview>div{display:grid;gap:4px;justify-items:center;font-size:.72rem}.pb-quick-hero-preview i{font-size:1.4rem}
.pb-quick-hero.is-uploading{opacity:.6;pointer-events:none}.pb-quick-hero .btn-link{text-decoration:none;font-size:.7rem}

/* Botão Parar da leitura em voz alta na barra superior */
.patrimonial-topbar .access-stop-top{
  width:24px;
  height:24px;
  min-width:24px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.75)!important;
  border-radius:5px;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  line-height:1;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.patrimonial-topbar .access-stop-top:hover,
.patrimonial-topbar .access-stop-top:focus-visible{
  background:rgba(255,255,255,.2)!important;
  border-color:#fff!important;
  transform:translateY(-1px);
}
.patrimonial-topbar .access-stop-top i{font-size:.82rem;line-height:1}
body:not(.is-reading) .patrimonial-topbar .access-stop-top{opacity:.72}
body.is-reading .patrimonial-topbar .access-stop-top{opacity:1;background:#fff!important;color:var(--pm-navy)!important}
.patrimonial-topbar [data-access].is-loading{opacity:.65;cursor:wait;}

/* =========================================================
   OBRAS RARAS — PADRÃO GLOBAL DO TÍTULO DAS PUBLICAÇÕES
   12/09/2026
   Desktop: 38px | Tablet: 32px | Celular: 27px
   ========================================================= */
.patrimonial-detail-page .detail-title{
  font-size:38px!important;
  line-height:1.08!important;
}

@media (max-width: 980px){
  .patrimonial-detail-page .detail-title{
    font-size:32px!important;
    line-height:1.1!important;
  }
}

@media (max-width: 520px){
  .patrimonial-detail-page .detail-title{
    font-size:27px!important;
    line-height:1.12!important;
  }
}

/* AJUSTE 12-09-2026 — aproxima o botão/link "Busca avançada" da barra de pesquisa */
@media (min-width: 801px){
  .patrimonial-hero-search > a{
    left: calc(100% + 6px) !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
  }
}

/* AJUSTE 12-09-2026 — "Busca avançada" abaixo da coluna Pesquisar no acervo */
@media (min-width: 801px){
  .patrimonial-hero-search{
    position:relative !important;
  }
  .patrimonial-hero-search > a{
    position:absolute !important;
    left:38px !important;
    top:calc(100% + 6px) !important;
    right:auto !important;
    bottom:auto !important;
    margin:0 !important;
    padding:2px 14px !important;
    width:auto !important;
    white-space:nowrap !important;
    z-index:5 !important;
  }
}

/* =========================================================
   AJUSTE FINAL 12-09-2026 — BARRA DE PESQUISA
   Mantém o FORM em 960px e redistribui o espaço interno:
   menos largura para o input e mais para "Todas as categorias".
   ========================================================= */
@media (min-width:801px){

  .patrimonial-hero .hero-modern-copy{
    overflow:visible !important;
  }

  .patrimonial-hero-search{
    position:relative !important;
    max-width:none !important;
    width:min(960px, calc(100vw - 32px)) !important;
    grid-template-columns:38px minmax(0,1fr) 250px 118px !important;
    gap:0 !important;
    overflow:visible !important;
  }

  .patrimonial-hero-search input{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    padding-left:14px !important;
    padding-right:10px !important;
    font-size:14px !important;
  }

  .patrimonial-hero-search select{
    width:250px !important;
    min-width:250px !important;
    max-width:250px !important;
    padding-left:16px !important;
    padding-right:36px !important;
    font-size:14px !important;
    white-space:nowrap !important;
  }

  .patrimonial-hero-search button{
    grid-column:4 !important;
    width:auto !important;
    min-width:110px !important;
    margin:4px !important;
    padding:0 16px !important;
    white-space:nowrap !important;
  }

  .patrimonial-hero-search > a{
    position:absolute !important;
    left:38px !important;
    top:calc(100% + 6px) !important;
    right:auto !important;
    width:auto !important;
    white-space:nowrap !important;
  }
}

@media (min-width:801px) and (max-width:980px){
  .patrimonial-hero-search{
    width:calc(100vw - 32px) !important;
    grid-template-columns:38px minmax(0,1fr) 235px 112px !important;
  }

  .patrimonial-hero-search select{
    width:235px !important;
    min-width:235px !important;
    max-width:235px !important;
  }
}

/* =========================================================
   SBFCP — BARRA DE PESQUISA EM MEIA LARGURA DO BANNER
   12-09-2026
   Base: versão aprovada com "Todas as categorias" completa.
   Objetivo: reduzir o corpo da pesquisa para cerca de metade
   do banner, mantendo equilíbrio interno e sem cortar textos.
   ========================================================= */

@media (min-width:1100px){
  .patrimonial-hero .hero-modern-copy{
    overflow:visible !important;
  }

  .patrimonial-hero-search{
    position:relative !important;
    width:min(780px, 52vw) !important;
    max-width:780px !important;
    min-width:700px !important;

    /* ícone | pesquisa | categorias | botão */
    grid-template-columns:
      38px
      minmax(0, 1fr)
      220px
      112px !important;

    gap:0 !important;
    overflow:visible !important;
  }

  .patrimonial-hero-search input{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    padding-left:14px !important;
    padding-right:10px !important;
  }

  .patrimonial-hero-search select{
    width:220px !important;
    min-width:220px !important;
    max-width:220px !important;
    padding-left:16px !important;
    padding-right:34px !important;
    white-space:nowrap !important;
  }

  .patrimonial-hero-search button{
    grid-column:4 !important;
    width:auto !important;
    min-width:104px !important;
    margin:4px !important;
    padding-left:14px !important;
    padding-right:14px !important;
    white-space:nowrap !important;
  }

  .patrimonial-hero-search > a{
    position:absolute !important;
    left:38px !important;
    top:calc(100% + 6px) !important;
    right:auto !important;
    width:auto !important;
    white-space:nowrap !important;
  }
}

/* Desktop intermediário: mantém proporção sem apertar */
@media (min-width:801px) and (max-width:1099px){
  .patrimonial-hero-search{
    width:min(760px, calc(100vw - 40px)) !important;
    max-width:760px !important;
    grid-template-columns:38px minmax(0,1fr) 215px 108px !important;
  }

  .patrimonial-hero-search select{
    width:215px !important;
    min-width:215px !important;
    max-width:215px !important;
  }

  .patrimonial-hero-search button{
    min-width:100px !important;
  }
}


/* Newsletter — verificação humana */
.newsletter-human-check{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:8px 10px;border:1px solid #dfd8c8;border-radius:9px;background:rgba(255,255,255,.72);
  color:#596d7c;font-size:.72rem
}
.newsletter-human-check>i{color:var(--pm-gold);font-size:1rem}
.newsletter-human-check input{
  width:66px;height:34px;border:1px solid #d2d9de;border-radius:8px;background:#fff;
  padding:0 8px;text-align:center;font-weight:800
}


/* ============================================================
   AJUSTE HOME 2026-09-14
   Coleções sem contagem + experiências + newsletter editorial
   ============================================================ */

/* Explore nossas coleções: sem contagem, com melhor equilíbrio vertical */
.patrimonial-explore-card>div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  gap:10px;
}
.patrimonial-explore-card h3{margin:0!important}
.patrimonial-explore-card>div>p{display:none!important}
.patrimonial-explore-card strong{margin-top:2px}

/* Bloco próprio das seis experiências */
.patrimonial-experiences{
  padding-top:12px;
  padding-bottom:30px;
}
.patrimonial-experiences-head{
  margin-bottom:18px;
}
.patrimonial-experiences-head p{
  margin:5px 0 0;
  max-width:760px;
  color:#73808b;
  font-size:.8rem;
}
.patrimonial-experiences .patrimonial-feature-grid{
  padding:0!important;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:15px!important;
}
.patrimonial-experiences .patrimonial-feature-card{
  min-height:220px;
  border-radius:10px;
  padding:26px;
  background:
    linear-gradient(180deg,rgba(5,26,44,.10) 0%,rgba(5,26,44,.28) 42%,rgba(5,26,44,.92) 100%),
    var(--feature-img) center/cover no-repeat;
  transition:transform .22s ease,box-shadow .22s ease;
}
.patrimonial-experiences .patrimonial-feature-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 30px rgba(12,40,61,.18);
}
.patrimonial-experiences .patrimonial-feature-card span{
  text-shadow:0 2px 8px rgba(0,0,0,.35);
}
.patrimonial-experiences .patrimonial-feature-card p{
  max-width:95%;
  text-shadow:0 1px 5px rgba(0,0,0,.35);
}
.patrimonial-experiences .feature-discovery{
  background-position:center 42%;
}
.patrimonial-experiences .feature-territory{
  background-position:center 46%;
}
.patrimonial-values{margin-top:2px}

/* Newsletter editorial refinada — preserva os mesmos campos e validações */
.patrimonial-newsletter{
  padding:36px 0;
  background:linear-gradient(180deg,#faf8f3 0%,#f5efe4 100%);
  border-top:1px solid #ebe1cf;
  border-bottom:1px solid #e4d8c4;
}
.patrimonial-newsletter>.container{
  display:block!important;
}
.newsletter-editorial{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(180px,.48fr) minmax(280px,.78fr) minmax(470px,1.45fr);
  align-items:stretch;
  min-height:220px;
  border:1px solid #e4dccf;
  border-radius:16px;
  background:#fffdf9;
  box-shadow:0 12px 28px rgba(22,47,67,.07);
}
.newsletter-art{
  min-height:220px;
  background:
    linear-gradient(90deg,rgba(6,38,63,.03),rgba(6,38,63,.18)),
    url('../img/patrimonial/newsletter-arte-patrimonial.jpg') center/cover no-repeat;
}
.newsletter-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px 30px 30px 34px;
  border-right:1px solid #eee5d7;
}
.newsletter-copy h2{
  font-size:2.35rem!important;
  line-height:1.02;
  margin:7px 0 10px!important;
}
.newsletter-copy p{
  max-width:390px;
  line-height:1.6;
  font-size:.84rem;
}
.newsletter-form{
  align-self:center;
  padding:26px 30px;
  gap:12px!important;
}
.newsletter-fields{
  grid-template-columns:1fr 1fr auto!important;
  align-items:end;
  gap:10px!important;
}
.newsletter-fields label{
  display:grid;
  gap:6px;
  margin:0;
  color:#5b6d7d;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.02em;
}
.newsletter-fields label>span{
  padding-left:2px;
}
.newsletter-fields input{
  width:100%;
  height:48px;
  border:1px solid #d8dfe4!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.newsletter-fields input:focus,
.newsletter-human-check input:focus{
  outline:none;
  border-color:#b78a32!important;
  box-shadow:0 0 0 3px rgba(183,138,50,.12);
}
.newsletter-fields button{
  height:48px;
  border-radius:9px!important;
  box-shadow:0 6px 14px rgba(147,103,25,.18);
}
.newsletter-human-check{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:8px 10px;
  border:1px solid #e2e6e9;
  border-radius:9px;
  background:#fafbfb;
  color:#647584;
  font-size:.72rem;
}
.newsletter-human-check i{color:#b1842d;font-size:1rem}
.newsletter-human-check input{
  width:64px;
  height:32px;
  margin-left:auto;
  border:1px solid #d5dde2;
  border-radius:7px;
  text-align:center;
  background:#fff;
}
.newsletter-consent{
  padding-top:2px;
  line-height:1.45;
}
.newsletter-feedback{
  margin-top:14px!important;
}

@media(max-width:1100px){
  .patrimonial-experiences .patrimonial-feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .newsletter-editorial{
    grid-template-columns:180px minmax(240px,.8fr) minmax(390px,1.2fr);
  }
  .newsletter-fields{
    grid-template-columns:1fr 1fr!important;
  }
  .newsletter-fields button{
    grid-column:1/-1;
  }
}
@media(max-width:850px){
  .newsletter-editorial{
    grid-template-columns:1fr;
  }
  .newsletter-art{
    min-height:170px;
    background-position:center 44%;
  }
  .newsletter-copy{
    border-right:0;
    border-bottom:1px solid #eee5d7;
    padding:26px;
  }
  .newsletter-form{
    padding:26px;
  }
}
@media(max-width:680px){
  .patrimonial-experiences .patrimonial-feature-grid{
    grid-template-columns:1fr!important;
  }
  .patrimonial-experiences .patrimonial-feature-card{
    min-height:205px;
  }
}
@media(max-width:520px){
  .newsletter-fields{
    grid-template-columns:1fr!important;
  }
  .newsletter-fields button{
    grid-column:auto;
  }
  .newsletter-copy h2{
    font-size:2rem!important;
  }
  .newsletter-human-check{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .newsletter-human-check input{
    margin-left:0;
  }
}


/* ==========================================================
   PÁGINA INDIVIDUAL DA OBRA — PATRIMONIAL V2
   14/09/2026
   ========================================================== */
.work-detail-v2{padding-top:42px!important;padding-bottom:64px!important}
.work-detail-v2 .work-detail-hero{align-items:start!important}
.work-detail-v2 .work-cover-column{position:sticky;top:132px}
.work-detail-v2 .patrimonial-main-cover{
  min-height:430px;
  display:grid;
  place-items:center;
  padding:26px!important;
  background:linear-gradient(145deg,#f8f4eb,#eee6d8)!important;
  border:1px solid #dfd4c2!important;
  box-shadow:0 18px 42px rgba(10,38,61,.14)!important;
}
.work-detail-v2 .patrimonial-main-cover .cover-placeholder{
  min-height:380px;gap:12px;display:flex;flex-direction:column;
  color:#8b7d67;font-family:Georgia,"Times New Roman",serif
}
.work-detail-v2 .patrimonial-main-cover .cover-placeholder i{font-size:3rem;color:var(--pm-gold)}
.work-cover-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.work-cover-actions .btn{
  border-radius:8px!important;
  border-color:#d9dfe3!important;
  color:#496175!important;
  font-size:.78rem;
  background:#fff
}
.work-intro-panel{padding-top:4px}
.work-detail-v2 .detail-title{
  max-width:820px;
  margin:8px 0 12px!important;
  letter-spacing:-.025em!important
}
.work-detail-v2 .detail-author{
  margin:0 0 16px;
  font-style:normal!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:1rem!important;
  color:#667989!important
}
.work-detail-v2 .patrimonial-work-badges{margin:17px 0 22px!important}
.work-detail-v2 .patrimonial-work-badges span{
  border-radius:999px!important;
  background:#f7f4ed!important;
  border-color:#e7dfd1!important;
  color:#52677a!important
}
.work-primary-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
.work-primary-actions .publication-button{
  margin:0!important;
  min-height:50px;
  display:inline-flex;align-items:center;gap:8px;
  padding:0 22px!important;
  box-shadow:0 8px 20px rgba(156,110,25,.22)
}
.work-primary-actions .btn-outline-primary{
  min-height:50px;display:inline-flex;align-items:center;gap:8px;
  border-radius:7px!important;padding:0 18px!important
}
.work-action-note{margin:9px 0 0;color:#70808d;font-size:.75rem}
.work-about-card{
  margin-top:30px;padding:23px 25px 24px;
  background:#fbfaf6;border:1px solid #e8e0d4;border-left:4px solid var(--pm-gold);
  border-radius:10px
}
.work-about-card h2{
  margin:5px 0 9px;
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--pm-navy);font-size:1.55rem
}
.work-about-card .work-summary{
  max-width:none;margin:0;padding:0;border:0;
  font-size:.92rem;line-height:1.78;color:#506274
}
.work-detail-v2 .share-area{margin-top:25px!important}
.work-section{margin-top:54px}
.work-section-heading{
  display:flex;justify-content:space-between;align-items:end;
  gap:20px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #e6e8e9
}
.work-section-heading h2{
  margin:4px 0 3px;
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--pm-navy);font-size:2rem;line-height:1.05
}
.work-section-heading p,.work-section-lead{margin:0;color:#748390;font-size:.78rem}
.work-volume-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.work-volume-card{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;
  padding:16px;border:1px solid #e1e5e8;border-radius:10px;background:#fff;
  box-shadow:0 7px 20px rgba(20,45,65,.04)
}
.work-volume-icon{
  width:42px;height:42px;border-radius:9px;
  display:grid;place-items:center;background:#f4eee2;color:#aa781d;font-size:1.1rem
}
.work-volume-card strong{display:block;color:#183b58;font-size:.88rem}
.work-volume-card p{margin:4px 0;color:#5f7180;font-size:.74rem;line-height:1.4}
.work-volume-card small{color:#85919a;font-size:.68rem}
.work-volume-card>a{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  color:#fff;background:var(--pm-gold);text-decoration:none
}
.work-bibliographic-section{
  padding:27px 28px 30px;border:1px solid #e0e5e8;border-radius:12px;
  background:#fff;box-shadow:0 10px 28px rgba(14,43,65,.06)
}
.work-bibliographic-section .work-section-heading{margin-bottom:22px}
.work-metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.work-metadata-item{
  display:grid;grid-template-columns:34px 1fr;gap:10px;
  padding:14px 0;border-bottom:1px solid #edf0f2;min-width:0
}
.work-metadata-icon{
  width:30px;height:30px;border-radius:7px;display:grid;place-items:center;
  background:#f6f1e7;color:#a8771c;font-size:.82rem
}
.work-metadata-item span{
  display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:.055em;
  color:#81909b;font-size:.62rem;font-weight:800
}
.work-metadata-item strong{
  display:block;color:#2e475c;font-size:.79rem;line-height:1.55;font-weight:600;
  overflow-wrap:anywhere
}
.work-subjects{margin-top:25px;padding-top:22px;border-top:1px solid #e7ebed}
.work-subjects h3{margin:0 0 12px;color:#193d59;font-size:.86rem}
.work-subjects h3 i{color:var(--pm-gold);margin-right:6px}
.work-subject-chips{display:flex;flex-wrap:wrap;gap:8px}
.work-subject-chips a,.work-subject-chips>span{
  display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;
  border:1px solid #ded8cb;background:#fbf8f1;color:#4d6376;
  text-decoration:none;font-size:.7rem;line-height:1.4
}
.work-subject-chips a:hover{border-color:var(--pm-gold);color:#8a6117;background:#fffaf0}
.work-author-card{margin-top:38px!important;padding:28px!important}
.work-author-card h2{
  margin:6px 0 12px!important;font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:1.9rem!important
}
.work-detail-v2 .connections-panel{
  border-radius:12px!important;padding:26px!important;
  background:linear-gradient(135deg,#fbfaf6,#f7f9fa)!important
}
.work-detail-v2 .connections-panel h2{
  margin:5px 0 4px;font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--pm-navy);font-size:1.8rem
}
.work-detail-v2 .connection-chips{margin-top:16px}
.work-detail-v2 .connection-chips a,.work-detail-v2 .connection-chips span{
  background:#fff;border-color:#e2e5e7;color:#4c6376;font-size:.72rem
}
.work-detail-v2 .related-section{
  padding-top:0!important;border-top:0!important;background:transparent!important
}
.work-detail-v2 .related-carousel{
  grid-template-columns:repeat(6,minmax(0,1fr));gap:18px!important
}
.work-detail-v2 .related-work-card h3{
  font-size:.78rem;line-height:1.35;color:#243e54
}
.work-detail-v2 .related-work-card p{font-size:.68rem;margin-top:3px}
@media(max-width:1100px){
  .work-detail-v2 .work-cover-column{position:static}
  .work-volume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .work-detail-v2 .related-carousel{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:800px){
  .work-detail-v2{padding-top:28px!important}
  .work-detail-v2 .patrimonial-main-cover{min-height:0}
  .work-detail-v2 .work-cover-column{max-width:390px;margin:auto}
  .work-metadata-grid{grid-template-columns:1fr}
  .work-detail-v2 .related-carousel{grid-template-columns:repeat(3,minmax(0,1fr))}
  .work-section{margin-top:40px}
}
@media(max-width:600px){
  .work-primary-actions{align-items:stretch}
  .work-primary-actions .btn{width:100%;justify-content:center}
  .work-volume-grid{grid-template-columns:1fr}
  .work-bibliographic-section{padding:20px 18px}
  .work-section-heading h2{font-size:1.65rem}
  .work-detail-v2 .related-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* ==========================================================
   HEMEROTECA — PERIÓDICOS E FASCÍCULOS V2
   14/09/2026
   ========================================================== */
.periodical-head-v2{padding-bottom:36px!important}
.periodical-intro-v2{
  margin-top:24px!important;
  grid-template-columns:minmax(190px,240px) 1fr!important;
  gap:34px!important;
  align-items:center!important
}
.periodical-cover-frame{
  padding:18px;border:1px solid #e0d5c4;border-radius:12px;
  background:linear-gradient(145deg,#f9f4ea,#eee4d5);
  box-shadow:0 16px 34px rgba(10,38,61,.13)
}
.periodical-cover-frame img{
  display:block;width:100%;max-height:320px;object-fit:contain;
  border-radius:4px;background:#fff
}
.periodical-intro-v2 .periodical-intro-content h1{
  margin:.35rem 0 .45rem!important;max-width:850px;
  letter-spacing:-.025em!important
}
.periodical-intro-v2 .periodical-intro-content h2{
  margin:0 0 14px!important;color:#697b89!important;
  font-size:.92rem!important;font-weight:600!important
}
.periodical-intro-v2 .periodical-intro-content>p{
  max-width:820px!important;line-height:1.75!important;color:#526676!important
}
.periodical-intro-v2 .periodical-tags{margin-top:20px!important}
.periodical-intro-v2 .periodical-tags span{
  border-radius:999px!important;background:rgba(255,255,255,.78)!important
}

.periodical-explorer-v2{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px!important;
  gap:30px!important;
  align-items:start!important
}
.periodical-stage-card{
  margin-bottom:18px;padding:24px 26px;
  border:1px solid #e2e6e8;border-radius:12px;background:#fff;
  box-shadow:0 8px 24px rgba(16,44,66,.05)
}
.periodical-stage-head{
  display:flex;gap:15px;align-items:flex-start;margin-bottom:18px
}
.stage-number{
  width:38px;height:38px;flex:0 0 38px;border-radius:50%;
  display:grid;place-items:center;background:#f5eee1;color:#a9771d;
  border:1px solid #e2d3b9;font-size:.7rem;font-weight:900;letter-spacing:.04em
}
.periodical-stage-head h2{
  margin:3px 0 4px;color:var(--pm-navy);
  font-family:"Cormorant Garamond",Georgia,serif;font-size:1.72rem;line-height:1
}
.periodical-stage-head p{margin:0;color:#798792;font-size:.72rem}
.period-chips-v2{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.period-chips-v2 a{
  min-width:68px!important;padding:9px 13px!important;border-radius:8px!important;
  border:1px solid #dfe4e6!important;background:#fafbfb!important;
  color:#50677a!important;font-size:.76rem!important;font-weight:700!important;
  text-align:center!important;box-shadow:none!important
}
.period-chips-v2 a:hover{
  border-color:#c59a46!important;color:#8f6417!important;background:#fffbf3!important
}
.period-chips-v2 a.is-active{
  background:var(--pm-navy)!important;color:#fff!important;border-color:var(--pm-navy)!important
}
.issue-grid-v2{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px
}
.issue-card-v2{
  display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;
  padding:14px 15px;border:1px solid #e1e5e8;border-radius:9px;
  background:#fcfdfd;text-decoration:none!important;color:inherit!important;
  transition:.18s ease
}
.issue-card-v2:hover{
  transform:translateY(-2px);border-color:#d2b06f;
  box-shadow:0 9px 22px rgba(17,46,68,.08);background:#fff
}
.issue-card-icon{
  width:40px;height:40px;border-radius:8px;display:grid;place-items:center;
  background:#f4eee2;color:#a9781d;font-size:1rem
}
.issue-card-v2 strong{display:block;color:#243f56;font-size:.8rem}
.issue-card-v2 span{display:block;margin-top:2px;color:#71818d;font-size:.67rem}
.issue-card-v2 small{display:block;margin-top:3px;color:#9a8060;font-size:.63rem}
.issue-card-v2>i{color:#ac7a1e}
.selected-issue-v2{
  margin-top:5px!important;padding:21px 23px!important;border-radius:11px!important;
  background:linear-gradient(135deg,#0a3556,#174d72)!important;
  border:0!important;box-shadow:0 12px 26px rgba(8,43,70,.18)!important
}
.selected-issue-v2>div>span{color:#d8b66d!important}
.selected-issue-v2 h3{color:#fff!important}
.selected-issue-v2 p{color:#cbd8e1!important}
.periodical-years-v2{
  position:sticky;top:120px;padding:21px!important;border:1px solid #e1e5e7!important;
  border-radius:12px!important;background:#fbfcfc!important;
  box-shadow:0 8px 24px rgba(16,44,66,.045)!important
}
.periodical-years-v2 h3{
  margin:4px 0 5px!important;color:#24445d!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1.45rem!important
}
.periodical-years-v2>p{margin:0 0 15px;color:#84919a;font-size:.68rem;line-height:1.45}
.periodical-years-v2>div{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important}
.periodical-years-v2 a{
  margin:0!important;padding:8px!important;border-radius:7px!important;
  text-align:center!important;border:1px solid #e3e7e9!important;background:#fff!important;
  font-size:.7rem!important;color:#536b7d!important
}
.periodical-years-v2 a.is-active{
  background:var(--pm-gold)!important;color:#fff!important;border-color:var(--pm-gold)!important
}

/* Fascículo */
.fascicle-detail-v2{padding-top:42px!important;padding-bottom:64px!important}
.fascicle-detail-grid{align-items:start!important}
.fascicle-cover-column{position:sticky;top:126px}
.fascicle-main-cover{
  min-height:430px;display:grid;place-items:center;padding:25px!important;
  background:linear-gradient(145deg,#f8f4eb,#eee5d7)!important;
  border:1px solid #dfd4c2!important;box-shadow:0 18px 42px rgba(10,38,61,.14)!important
}
.fascicle-main-cover .cover-placeholder{
  min-height:350px;display:flex;flex-direction:column;gap:12px;
  color:#887b68;font-family:Georgia,"Times New Roman",serif
}
.fascicle-main-cover .cover-placeholder i{font-size:3rem;color:var(--pm-gold)}
.fascicle-cover-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.fascicle-cover-actions .btn{
  border-radius:8px!important;border-color:#d8dee2!important;background:#fff!important;
  color:#4d6374!important;font-size:.77rem!important
}
.fascicle-intro{padding-top:4px}
.fascicle-intro .detail-title{
  margin:7px 0 13px!important;max-width:820px;letter-spacing:-.025em!important
}
.fascicle-date-line{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;
  color:#516c80;font-size:.9rem
}
.fascicle-date-line i{color:var(--pm-gold)}
.fascicle-identifiers{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  margin:0 0 22px;max-width:660px
}
.fascicle-identifiers>span{
  padding:13px 14px;border:1px solid #e2e6e8;border-radius:9px;background:#fafbfb
}
.fascicle-identifiers small{
  display:block;margin-bottom:3px;color:#84919a;text-transform:uppercase;
  letter-spacing:.06em;font-size:.59rem;font-weight:800
}
.fascicle-identifiers strong{display:block;color:#25465f;font-size:.84rem}
.fascicle-primary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.fascicle-primary-actions .btn{
  min-height:50px;display:inline-flex;align-items:center;gap:8px;justify-content:center
}
.fascicle-primary-actions .publication-button{
  margin:0!important;box-shadow:0 8px 20px rgba(156,110,25,.2)
}
.fascicle-context-card{
  margin-top:28px;padding:22px 24px;border:1px solid #e7dfd2;
  border-left:4px solid var(--pm-gold);border-radius:10px;background:#fbfaf6
}
.fascicle-context-card h2{
  margin:5px 0 8px;color:var(--pm-navy);
  font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem
}
.fascicle-context-card p{margin:0;color:#5b6e7d;font-size:.83rem;line-height:1.7}
.fascicle-detail-v2 .share-area{margin-top:25px!important}

@media(max-width:1050px){
  .periodical-explorer-v2{grid-template-columns:1fr!important}
  .periodical-years-v2{position:static!important}
  .periodical-years-v2>div{grid-template-columns:repeat(5,1fr)!important}
  .fascicle-cover-column{position:static}
}
@media(max-width:780px){
  .periodical-intro-v2{grid-template-columns:1fr!important}
  .periodical-cover-frame{max-width:310px}
  .issue-grid-v2{grid-template-columns:1fr}
  .fascicle-detail-v2{padding-top:28px!important}
  .fascicle-cover-column{max-width:390px;margin:auto}
}
@media(max-width:600px){
  .periodical-stage-card{padding:19px 17px}
  .periodical-years-v2>div{grid-template-columns:repeat(3,1fr)!important}
  .fascicle-identifiers{grid-template-columns:1fr}
  .fascicle-primary-actions{align-items:stretch}
  .fascicle-primary-actions .btn{width:100%}
}

/* ============================================================
   REFINO ADITIVO 2026-09-14 — HOME COM 11 CARROSSÉIS
   Objetivo: reduzir apenas a densidade vertical dos carrosséis.
   Não altera capas, consultas, quantidade, ordem, links, setas,
   autoplay, drag, categorias ou lógica do Gerenciador da Home.
   ============================================================ */
.patrimonial-home-carousel{
  padding-top:14px!important;
  padding-bottom:16px!important;
  margin-bottom:18px!important;
}

.patrimonial-home-carousel .section-head{
  margin-bottom:12px!important;
}

.patrimonial-home-carousel .home-cover-carousel{
  padding-top:2px!important;
  padding-bottom:6px!important;
}

.patrimonial-home-carousel .carousel-work-card{
  padding-bottom:0!important;
}

.patrimonial-home-carousel .work-card h3{
  margin-top:8px!important;
  margin-bottom:2px!important;
}

.patrimonial-home-carousel .work-card p{
  margin-bottom:0!important;
}

/* Mantém o mesmo número e a mesma largura das capas no desktop/tablet.
   Apenas compacta os respiros verticais em telas menores. */
@media(max-width:800px){
  .patrimonial-home-carousel{
    padding-top:13px!important;
    padding-bottom:15px!important;
    margin-bottom:16px!important;
  }
  .patrimonial-home-carousel .section-head{
    margin-bottom:11px!important;
  }
}

@media(max-width:520px){
  .patrimonial-home-carousel{
    padding-top:12px!important;
    padding-bottom:14px!important;
    margin-bottom:14px!important;
  }
  .patrimonial-home-carousel .section-head{
    margin-bottom:10px!important;
  }
  .patrimonial-home-carousel .home-cover-carousel{
    padding-bottom:4px!important;
  }
}

/* Listagens públicas sem sidebar: Artigos, Periódicos e Jornais. */
.patrimonial-catalog-layout--full{grid-template-columns:minmax(0,1fr)!important}
.patrimonial-catalog-layout--full .patrimonial-results{min-width:0;width:100%}
.patrimonial-catalog-layout--full .patrimonial-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:1200px){.patrimonial-catalog-layout--full .patrimonial-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.patrimonial-catalog-layout--full .patrimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.patrimonial-catalog-layout--full .patrimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v16 — divulgação opcional do Laboratório de Pesquisa na Home */
.research-lab-home-wrap{margin-top:18px;margin-bottom:30px}
.research-lab-home-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px 28px;border:1px solid rgba(177,139,54,.34);border-radius:16px;background:linear-gradient(120deg,#f8f5ec 0%,#fff 58%,#f5f0e3 100%);box-shadow:0 10px 30px rgba(13,43,65,.06);overflow:hidden}
.research-lab-home-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#b18b36}
.research-lab-home-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#123c58;color:#fff;font-size:1.45rem;box-shadow:0 7px 18px rgba(18,60,88,.16)}
.research-lab-home-copy .eyebrow{display:block;margin-bottom:4px;color:#9a7427;font-size:.72rem;font-weight:700;letter-spacing:.12em}
.research-lab-home-copy h2{margin:0 0 5px;color:#123c58;font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700}
.research-lab-home-copy p{max-width:760px;margin:0;color:#52616b;line-height:1.58}
.research-lab-home-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:11px 17px;border-radius:9px;background:#123c58;color:#fff!important;text-decoration:none!important;font-weight:600;transition:transform .18s ease,background .18s ease}
.research-lab-home-action:hover{background:#0d3048;transform:translateY(-2px)}
@media(max-width:900px){.research-lab-home-card{grid-template-columns:auto 1fr}.research-lab-home-action{grid-column:2;justify-self:start}}
@media(max-width:620px){.research-lab-home-wrap{margin-top:12px;margin-bottom:24px}.research-lab-home-card{grid-template-columns:1fr;gap:13px;padding:22px}.research-lab-home-icon{width:50px;height:50px}.research-lab-home-copy h2{font-size:1.75rem}.research-lab-home-action{grid-column:1;justify-self:stretch}.research-lab-home-card:before{width:4px}}

/* v56 — interação visual dos cards de publicações e botão Ver publicação */
@media (hover:hover) and (pointer:fine){
  .work-card .cover-box img{
    transition:transform .32s ease,filter .32s ease;
    transform-origin:center center;
  }
  .work-card:hover .cover-box img{
    transform:scale(1.055);
    filter:contrast(1.02) saturate(1.02);
  }

  .publication-button{
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
  }
  .publication-button:hover{
    transform:translateY(-2px);
    box-shadow:0 11px 25px rgba(156,110,25,.30)!important;
    filter:brightness(1.045);
  }
}
.publication-button:focus-visible{
  outline:3px solid rgba(184,139,45,.25)!important;
  outline-offset:3px!important;
  box-shadow:0 8px 22px rgba(156,110,25,.25)!important;
}
@media (prefers-reduced-motion:reduce){
  .work-card .cover-box img,.publication-button{transition:none!important}
  .work-card:hover .cover-box img,.publication-button:hover{transform:none!important}
}

/* v56.1 — zoom detalhado da capa na página individual (desktop) */
@media (hover:hover) and (pointer:fine) and (min-width:1001px){
  .work-cover-column{position:relative;z-index:4}
  .patrimonial-main-cover.cover-zoom-enabled{position:relative;cursor:zoom-in}
  .patrimonial-main-cover.cover-zoom-enabled #coverImage{display:block}
  .cover-zoom-lens{
    position:absolute;display:none;pointer-events:none;z-index:8;
    width:112px;height:112px;border:1px solid rgba(12,48,76,.55);
    background:rgba(255,255,255,.24);box-shadow:0 2px 8px rgba(12,48,76,.12);
  }
  .cover-zoom-preview{
    position:fixed;display:none;pointer-events:none;z-index:9999;
    width:min(560px,48vw);height:520px;
    border:1px solid #d9dfe4;border-radius:8px;background-color:#fff;
    background-repeat:no-repeat;box-shadow:0 18px 44px rgba(15,40,61,.20);
  }
  .patrimonial-main-cover.cover-zoom-enabled.is-zooming .cover-zoom-lens{display:block}
  .cover-zoom-preview.is-visible{display:block}
}
@media (prefers-reduced-motion:reduce){.cover-zoom-preview,.cover-zoom-lens{transition:none!important}}


/* v56.3 — zoom detalhado também na Hemeroteca */
@media (hover:hover) and (pointer:fine) and (min-width:1001px){
  .hemeroteca-zoom-source.hemeroteca-zoom-enabled{position:relative;cursor:zoom-in;overflow:hidden}
  .periodical-cover-frame.hemeroteca-zoom-enabled{overflow:hidden}
  .hemeroteca-zoom-lens{position:absolute;display:none;pointer-events:none;z-index:9;width:100px;height:100px;border:1px solid rgba(12,48,76,.55);background:rgba(255,255,255,.24);box-shadow:0 2px 8px rgba(12,48,76,.12)}
  .hemeroteca-zoom-source.is-zooming .hemeroteca-zoom-lens{display:block}
  .hemeroteca-zoom-preview{position:fixed;display:none;pointer-events:none;z-index:10000;width:min(560px,48vw);height:520px;border:1px solid #d9dfe4;border-radius:8px;background-color:#fff;background-repeat:no-repeat;box-shadow:0 18px 44px rgba(15,40,61,.20)}
  .hemeroteca-zoom-preview.is-visible{display:block}
}
@media (prefers-reduced-motion:reduce){.hemeroteca-zoom-preview,.hemeroteca-zoom-lens{transition:none!important}}
