[hidden]{display:none!important}label{display:grid;gap:7px;font-size:.83rem;font-weight:600}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #c9d3db;border-radius:4px;background:white;color:var(--ink);font-size:.92rem;line-height:1.5}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}textarea{resize:vertical}button:disabled{opacity:.5;cursor:wait}input[type=file]{font-size:.76rem;padding:10px 0;border:0;background:transparent}input::file-selector-button{background:#e8eef1;color:var(--ink);padding:8px 10px;border:0;border-radius:3px;cursor:pointer;margin-right:9px}.plain-button{border:0;background:none;color:var(--ink);font-size:.83rem;padding:8px 0;border-bottom:1px solid #bcc7d0;transition:color .2s}.plain-button:hover{color:#936720}.message{font-size:.86rem;line-height:1.5;color:#8b391f;min-height:22px}.message.success{color:#275f43}.login-view{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:var(--navy);color:white;padding:60px 12%;display:flex;flex-direction:column;justify-content:space-between;gap:75px}.login-brand{width:235px;background:white;padding:10px 15px;border-radius:3px}.login-story h1{font-size:clamp(2.5rem,4.3vw,4.1rem);line-height:1.16}.login-story h1 em{color:var(--gold2)}.login-story p:not(.eyebrow){color:#b6c6d5;max-width:330px;margin-top:25px}.login-story .text-link{align-self:flex-start}.login-box{align-self:center;width:min(430px,calc(100% - 60px));margin:70px auto}.login-box h2{font-size:2rem;margin-bottom:17px}.login-box>p{color:var(--muted);font-size:.92rem}.login-box form{margin-top:32px;display:grid;gap:23px}.login-box .message{margin-top:21px;color:#8b391f}.login-help{margin-top:23px;background:#edf1f2;padding:16px}.admin-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:white}.admin-header .brand{width:175px}.admin-header>div{display:flex;align-items:center;gap:28px;font-size:.85rem}.admin-wrap{max-width:1280px;width:90%;margin:auto;padding:54px 0}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-title h1{font-size:2.7rem;font-weight:600}.admin-title .eyebrow{margin-bottom:11px}.admin-title p:last-child{margin-top:14px;color:var(--muted);font-size:.92rem}.admin-stats{display:flex;gap:65px;margin:39px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.admin-stats strong{font-size:2rem;letter-spacing:-.04em;display:block;line-height:1.2}.admin-stats span{font-size:.8rem;color:var(--muted)}.admin-tools{display:flex;gap:25px;align-items:flex-end;margin-bottom:18px}.admin-tools label:first-child{flex:1}.admin-tools label:nth-child(2){min-width:160px}.admin-tools>button{margin-bottom:7px;white-space:nowrap}.admin-event-list{margin-top:12px}.admin-row{display:grid;grid-template-columns:76px minmax(0,1fr) 110px 160px;gap:22px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.admin-row img{width:76px;height:64px;object-fit:contain;background:#e6ebee;border-radius:3px}.admin-row .initials{height:64px;display:grid;place-items:center;background:#e6ebee;font-weight:600;color:#936720;border-radius:3px}.admin-row h3{font-size:1rem;line-height:1.35;letter-spacing:-.02em}.admin-row p{font-size:.78rem;color:var(--muted);margin-top:6px}.admin-row .status{font-size:.75rem;color:#5d6d7c}.admin-row .status.published{color:#316349}.row-actions{display:flex;gap:23px;justify-content:flex-end}.row-actions button{font-size:.78rem}.row-actions .danger{color:#a5422b}.admin-bottom{margin-top:25px;font-size:.8rem;color:var(--muted)}#editor{width:min(1200px,calc(100% - 30px));max-height:94dvh}#event-form{max-height:94dvh;overflow:auto}.editor-heading{padding:25px 33px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:var(--paper)}.editor-heading h2{font-size:1.9rem}.editor-heading .eyebrow{margin-bottom:8px}.editor-body{padding:30px 33px;display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.full{grid-column:1/-1}.field-note{font-size:.75rem;color:var(--muted);font-weight:400;line-height:1.6}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:23px;margin-bottom:13px}.upload-grid>div{min-width:0}.remove-image{font-size:.72rem;color:#85652f}.editor-preview .eyebrow{font-size:.68rem}.editor-preview .event-card{position:sticky;top:25px}.editor-preview .event-card:hover{transform:none}.editor-preview .event-art{height:182px}.editor-preview .event-info h3{font-size:1.1rem}.editor-footer{padding:18px 33px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);z-index:4}.editor-footer>div{display:flex;gap:24px;align-items:center;flex:none}.editor-footer .message{max-width:650px;font-size:.8rem}.editor-footer .button{font-size:.8rem;padding:12px 18px}.editor-footer .button span{font-size:1rem}.admin-empty{padding:30px 0;color:var(--muted)}
@media(max-width:950px){.editor-body{grid-template-columns:1fr}.editor-preview{max-width:340px}.editor-preview .event-card{position:static}.admin-tools{flex-wrap:wrap}.admin-tools label:first-child{flex-basis:45%}.admin-row{grid-template-columns:64px minmax(0,1fr) 100px}.admin-row>img{width:64px}.row-actions{grid-column:2/-1;justify-content:flex-start}.admin-row .status{justify-self:end}.login-story{padding:45px 9%}.login-story h1{font-size:2.7rem}}
@media(max-width:650px){.login-view{grid-template-columns:1fr}.login-story{padding:25px;gap:30px}.login-brand{width:170px}.login-story h1{font-size:2.3rem}.login-story>div>p:not(.eyebrow){display:none}.login-story .text-link{font-size:.75rem}.login-story .eyebrow{font-size:.65rem;margin-bottom:15px}.login-box{margin:40px auto;max-width:450px}.admin-title{display:block}.admin-title .button{margin-top:25px}.admin-title h1{font-size:2.3rem}.admin-stats{gap:24px}.admin-stats strong{font-size:1.7rem}.admin-stats span{font-size:.7rem}.admin-tools{gap:14px}.admin-tools label:first-child{flex-basis:100%}.admin-tools label:nth-child(2){min-width:0;flex:1}.admin-tools>button{font-size:.73rem}.admin-row{gap:12px;grid-template-columns:55px minmax(0,1fr)}.admin-row>img{width:55px}.admin-row .status{grid-column:2;justify-self:start}.row-actions{grid-column:2}.admin-header .brand{width:130px}.admin-header>div{gap:18px;font-size:.75rem}.editor-heading,.editor-body,.editor-footer{padding:20px}.form-grid{grid-template-columns:1fr}.upload-grid{grid-template-columns:1fr}.editor-footer{display:block}.editor-footer>div{justify-content:flex-end;margin-top:12px}.editor-preview{max-width:none}.editor-preview .event-art{height:215px}.editor-heading h2{font-size:1.6rem}}

/* 1.2.0 — Gestão do conteúdo da página inicial. */
.admin-tabs{display:flex;gap:6px;padding:0 5%;background:#fff;border-bottom:1px solid var(--line)}
.admin-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:17px 19px;font-size:.84rem;font-weight:700;transition:color .2s,border-color .2s}
.admin-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--gold)}
.admin-tabs button:hover{color:#936720}
.home-admin-title{align-items:flex-end}
.home-admin-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:36px 0 12px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-admin-tools p,.home-save-bar p{font-size:.82rem;color:var(--muted)}
.home-fields{display:grid;gap:15px;margin-top:17px}
.home-content-section{border:1px solid #d5dddF;border-radius:8px;background:#fff;overflow:hidden}
.home-content-section>summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 25px;cursor:pointer;list-style:none;transition:background .2s}
.home-content-section>summary::-webkit-details-marker{display:none}
.home-content-section>summary:hover{background:#f5f2e9}
.home-content-section>summary h2{font-size:1.25rem;letter-spacing:-.025em}
.home-content-section>summary p{font-size:.78rem;color:var(--muted);margin-top:6px}
.home-section-toggle{font-size:1.7rem;color:#98702d;transition:transform .25s}
.home-content-section[open] .home-section-toggle{transform:rotate(45deg)}
.home-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;padding:27px 25px 30px;border-top:1px solid var(--line);background:#fbfbf9}
.home-field-heading{grid-column:1/-1;margin:12px 0 -4px;padding:14px 0 8px;border-top:1px solid var(--line);font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;color:#805d22}
.home-field-heading:first-child{margin-top:0;border-top:0;padding-top:0}
.home-section-grid textarea{min-height:70px}
.home-image-field{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px 22px;align-items:start;padding:17px;border:1px solid #dce2e3;border-radius:6px;background:#fff}
.home-image-field>strong{grid-column:1/-1;font-size:.83rem}
.home-image-preview{width:180px;height:120px;display:grid;place-items:center;background:#e9edec;border-radius:5px;overflow:hidden;color:var(--muted);font-size:.72rem;text-align:center;padding:8px}
.home-image-preview img{width:100%;height:100%;object-fit:contain}
.home-image-controls{display:grid;gap:8px;align-content:start}
.home-image-controls .plain-button{justify-self:start;color:#85652f}
.home-image-field>small{grid-column:2;font-size:.72rem;color:var(--muted)}
.home-save-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;padding:17px 21px;background:#f9f8f3ed;border:1px solid #d8d2c5;border-radius:7px;backdrop-filter:blur(12px)}
.home-save-bar .button{padding:12px 18px;font-size:.8rem;flex:none}
@media(max-width:780px){.admin-tabs{padding:0 20px;overflow:auto}.admin-tabs button{white-space:nowrap}.home-admin-title .button{width:100%}.home-admin-tools{align-items:flex-start}.home-section-grid{grid-template-columns:1fr;padding:22px 19px}.home-section-grid .full,.home-field-heading{grid-column:1}.home-image-field{grid-template-columns:1fr}.home-image-preview{width:100%;height:180px}.home-image-field>small{grid-column:1}.home-save-bar{display:block}.home-save-bar .button{width:100%;margin-top:13px}.home-content-section>summary{padding:19px}.home-content-section>summary p{display:none}}
