.caderno-page{background:#e7d7b6}
.caderno-page .skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.caderno-page .skip-link:focus{left:12px;top:12px;width:auto;height:auto;z-index:1000;padding:10px 14px;background:#fff;color:#152522}
.caderno-hero{display:grid;grid-template-columns:1fr 1fr;min-height:440px;background:#e8d4a6}
.caderno-hero-copy{padding:72px max(35px,calc((100vw - 1280px)/2)) 60px max(35px,calc((100vw - 1280px)/2));align-self:center}
.caderno-hero h1{font:700 clamp(60px,7vw,104px)/.87 'Barlow Condensed','Arial Narrow',sans-serif;margin:18px 0 24px;max-width:620px}
.caderno-hero p{font-size:17px;max-width:560px;margin-bottom:28px}
.caderno-hero-image{position:relative;min-height:440px;background:#354a3b;overflow:hidden}
.caderno-hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.8)}
.caderno-hero-image span{position:absolute;bottom:20px;left:24px;color:#fff;text-shadow:0 1px 10px #000;font-size:11px;font-weight:800;letter-spacing:.09em}
.caderno-shell{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1280px;margin:48px auto;padding:0 28px}
.caderno-panel{background:#f7ead0;padding:32px;min-width:0;border-top:3px solid #9b4d32}
.caderno-panel h2,.caderno-sources h2,.caderno-next h2{font:700 clamp(38px,4vw,57px)/.95 'Barlow Condensed','Arial Narrow',sans-serif;margin:10px 0 16px}
.caderno-panel p{max-width:560px}
.caderno-panel label{display:block;font-size:12px;font-weight:800;margin:22px 0 7px;text-transform:uppercase;letter-spacing:.07em}
.caderno-panel input[type=search]{display:block;width:100%;max-width:100%;font:inherit;background:#fffaf0;color:#252821;border:1px solid #9b8768;padding:13px 15px;border-radius:0}
.caderno-results,.caderno-list{padding:0;margin:16px 0 0;list-style:none;max-height:420px;overflow:auto}
.caderno-result,.caderno-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ccb995}
.caderno-item a,.caderno-result a{font-weight:800;color:#273c32;text-decoration:underline;text-underline-offset:3px}
.caderno-item a{display:block;font-size:17px}
.caderno-type{display:block;font-size:10px;letter-spacing:.1em;font-weight:800;color:#7b5a41}
.caderno-save,.caderno-actions button,.profile-save,#save-municipality{font:700 11px 'DM Sans',Arial,sans-serif;letter-spacing:.02em;cursor:pointer;padding:10px 12px;background:transparent;color:#693b2b;border:1px solid #95533a;white-space:normal;text-align:center}
.caderno-save:hover,.profile-save:hover,#save-municipality:hover{background:#95533a;color:#fff}
.caderno-save[aria-pressed=true],.profile-save[aria-pressed=true],#save-municipality[aria-pressed=true]{background:#315a49;color:#fff;border-color:#315a49}
.caderno-save:disabled,#save-municipality:disabled{opacity:.5;cursor:not-allowed}
.caderno-hint,.caderno-status{font-size:12px;color:#665d4f}
.caderno-status{min-height:2.2em;margin:18px 0}
.caderno-actions{display:flex;flex-wrap:wrap;gap:9px}.caderno-actions button{background:#413d32;color:#fff;border-color:#413d32}.caderno-actions button:last-child{background:transparent;color:#693b2b;border-color:#95533a}
.caderno-sources{max-width:1280px;margin:0 auto 55px;padding:30px 28px;border-top:1px solid #ac966f}.caderno-sources>div:first-child p{max-width:650px}.caderno-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.caderno-source-grid article{background:#293c34;color:#f3ead6;padding:22px;min-width:0;display:flex;flex-direction:column;align-items:start}.caderno-source-grid article>span{font-size:10px;letter-spacing:.1em;color:#d4b78a;font-weight:800}.caderno-source-grid h3{font:700 34px 'Barlow Condensed',sans-serif;margin:10px 0}.caderno-source-grid p{font-size:12px;flex:1}.caderno-source-grid a{color:#f5dba8;margin-bottom:15px}.caderno-source-grid button{color:#f5dba8;border-color:#f5dba8}
.caderno-next{padding:52px max(28px,calc((100vw - 1224px)/2)) 70px;background:#192923;color:#efe9d8}.caderno-next h2{color:#fff}.caderno-next p{max-width:780px}.caderno-next a{color:#f2d39a}
.caderno-page footer{display:flex;gap:20px;align-items:center}
@media(max-width:950px){.caderno-shell{grid-template-columns:1fr}.caderno-source-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.caderno-hero{grid-template-columns:1fr}.caderno-hero-copy{padding:44px 24px}.caderno-hero-image{min-height:270px}.caderno-shell{margin:24px auto;padding:0 15px}.caderno-panel{padding:23px}.caderno-source-grid{grid-template-columns:1fr}.caderno-sources{padding:25px 18px}.caderno-result,.caderno-item{align-items:start}.caderno-save{max-width:130px}}
