:root{--navy:#0a2b55;--deep:#071d3a;--gold:#caa84e;--pale:#f3f6fa;--ink:#172c46;--line:#dce4ef;--muted:#627185}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--pale);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #caa84e;outline-offset:3px}.ago-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.ago-header{height:98px;padding:14px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:white;gap:25px;border-bottom:1px solid var(--line)}.ago-brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:23px;font-weight:bold;color:var(--navy);letter-spacing:.06em}.ago-brand img{width:64px;height:64px;object-fit:contain}.ago-brand small{display:block;font:9px Arial,sans-serif;letter-spacing:.15em;margin-top:4px}.back{font-size:13px;font-weight:bold}.ago-cover{min-height:540px;position:relative;background:var(--navy);color:white;isolation:isolate;overflow:hidden}.cover-photos{position:absolute;inset:0;display:block;z-index:-3}.cover-photos img{width:100%;height:100%;object-fit:cover}.cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,55,.92),rgba(6,30,57,.64) 50%,rgba(5,27,55,.12)),linear-gradient(0deg,rgba(5,27,55,.45),transparent);z-index:-2}.cover-content{padding:65px 0 60px}.kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.19em;color:#efcf85;line-height:1.8}.kicker.navy{color:#667e9b}.cover-content h1{font-family:Georgia,serif;font-size:clamp(64px,8vw,104px);line-height:1.08;margin:18px 0 14px;letter-spacing:-.025em}.cover-content h1 span{color:#efcf85}.cover-content>p{font-family:Georgia,serif;font-size:26px;margin:0 0 22px}.event-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}.event-pills span{border:1px solid #ffffff60;background:#0a2b5540;padding:8px 15px;border-radius:5px;font-size:13px}.gold-button,.primary-button,.outline-button{display:inline-flex;gap:20px;align-items:center;justify-content:center;border-radius:7px;padding:13px 22px;font-size:13px;font-weight:700;border:1px solid transparent;line-height:1.45}.gold-button{background:#e6c26f;color:#112c4f}.primary-button{background:var(--navy);color:white}.primary-button:hover{background:#16477d}.outline-button{background:white;color:var(--navy);border-color:#becbdb}.outline-button:hover{background:#eef3f9}.cover-location{position:absolute;right:25px;bottom:16px;font-size:9px;letter-spacing:.18em}.event-intro{padding:50px 0 42px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.event-intro h2,.registration-card h2,.event-sidebar h2,.closing-note h2,.login-panel h2,.details-panel h2{font-family:Georgia,serif;line-height:1.2;font-size:32px;color:var(--navy);margin:10px 0 18px}.event-intro p{font-size:14px;color:var(--muted);margin:0}.event-intro blockquote{margin:15px 0 0;border-left:3px solid var(--gold);padding-left:17px;font-family:Georgia,serif;font-size:17px;color:var(--navy)}cite{font:11px Arial,sans-serif;margin-left:6px;color:var(--muted)}.registration-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:30px;align-items:start;scroll-margin-top:22px}.event-sidebar{background:var(--navy);color:white;padding:30px;border-radius:12px;position:sticky;top:24px}.event-sidebar h2{color:white;font-size:29px;margin:13px 0 30px}.event-fact{border-top:1px solid #ffffff30;padding:20px 0}.event-fact span{display:block;font-size:9px;color:#e3c686;letter-spacing:.17em;margin-bottom:6px}.event-fact b{font-size:13px}.event-fact p{font-size:12px;color:#cbd7e7;margin:7px 0 0}.event-sidebar h3{font-family:Georgia,serif;font-size:20px;margin:8px 0}.event-sidebar ol{padding-left:18px;color:#dde6f0;font-size:12px}.event-sidebar li{padding-left:5px;margin:13px 0}.sidebar-help{font-size:11px;padding-top:20px;margin-top:25px;border-top:1px solid #ffffff30}.sidebar-help a{display:block;color:#efd38f;margin-top:4px;overflow-wrap:anywhere}.registration-card{background:white;border:1px solid var(--line);box-shadow:0 14px 45px #08244609;padding:36px;border-radius:12px}.registration-card>p{font-size:13px;color:var(--muted);margin:0 0 28px}.field-label,label{display:block;font-size:12px;font-weight:700;color:var(--navy)}input,select{display:block;width:100%;padding:12px 13px;border:1px solid #c5d0df;border-radius:6px;background:white;color:var(--ink);font-size:13px;min-height:44px;margin-top:6px}input::placeholder{color:#8a96a4;font-size:12px}.input-help{font-size:10px;color:var(--muted);margin:7px 0 28px}.people-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.people-toolbar h3{font-size:16px;margin:0}.people-toolbar span{font-size:11px;color:var(--muted)}.person-card{border:1px solid var(--line);border-radius:9px;padding:18px;margin:18px 0}.person-card legend{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.person-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px}.person-number{font-size:13px;font-weight:700;background:#eaf0f8;color:var(--navy);padding:3px 9px;border-radius:4px}.remove-person{background:transparent;border:0;color:#7c4c4c;font-size:10px;padding:8px}.person-inputs{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.person-inputs label:first-child{grid-column:1/-1}.privacy-note{background:#f2f6fc;padding:18px;border-radius:8px;margin:28px 0 18px;font-size:11px;color:var(--navy)}.privacy-note p{color:var(--muted);margin:5px 0 0}.form-status{font-size:12px;line-height:1.7;color:#a23333;overflow-wrap:anywhere}.form-status:empty{display:none}#review-button{width:100%;margin-top:10px}.closing-note{text-align:center;padding:55px 0}.closing-note>span{font-size:10px;letter-spacing:.19em;color:#a58339}.closing-note h2{font-size:28px}.closing-note p{font-size:12px;color:var(--muted)}.ago-footer{background:var(--deep);color:#dce5f0;display:flex;justify-content:space-between;padding:24px max(24px,calc((100vw - 1180px)/2));font-size:10px;gap:20px}.ago-footer a{color:#e8cb87}.trap{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}dialog{width:min(880px,calc(100% - 24px));padding:0;border:0;border-radius:14px;box-shadow:0 35px 100px #0005;max-height:85vh;overflow:auto}dialog::backdrop{background:#061b36b8}.dialog-content{padding:30px}.dialog-content h2{font-family:Georgia,serif;color:var(--navy);font-size:29px}.dialog-content>p{font-size:13px;color:var(--muted)}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{background:var(--navy);color:white;font-size:11px;padding:13px;white-space:nowrap}td{padding:13px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:110px}tbody tr:nth-child(even){background:#f5f7fb}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.success-mark{width:55px;height:55px;border-radius:50%;background:#e9f3ed;color:#287844;display:grid;place-items:center;font-size:27px}#registration-success h3{font-family:Georgia,serif;font-size:27px;color:var(--navy)}#registration-success p{font-size:13px}.protocol{background:#f3f6fa;padding:18px;overflow-wrap:anywhere}.protocol strong{display:block;font-size:11px;margin-top:6px}.admin-main{padding:42px 0 65px;min-height:calc(100vh - 164px)}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.admin-title h1{font-family:Georgia,serif;font-size:36px;color:var(--navy);line-height:1.2;margin:10px 0}.admin-title p{font-size:13px;color:var(--muted)}.private-badge{padding:8px 15px;border:1px solid #becbda;background:white;border-radius:99px;font-size:11px;color:var(--navy);white-space:nowrap}.login-panel{max-width:510px;background:white;border:1px solid var(--line);padding:32px;border-radius:12px;margin:35px auto}.login-panel>p{font-size:13px;color:var(--muted)}.login-panel form label{margin:18px 0}.login-panel .primary-button{width:100%;margin-top:8px}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-summary article{padding:24px;background:white;border:1px solid var(--line);border-radius:10px}.admin-summary span{display:block;font-size:12px;color:var(--muted)}.admin-summary strong{font-size:37px;color:var(--navy);font-family:Georgia,serif;line-height:1.5}.admin-summary .updated{font-size:17px;display:block;margin-top:10px}.admin-toolbar{display:flex;gap:13px;align-items:end;margin:28px 0}.admin-toolbar label{flex:1}.field-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.field-card{border:1px solid var(--line);background:white;padding:24px;border-radius:10px;border-top:3px solid var(--gold)}.field-card h3{font-family:Georgia,serif;color:var(--navy);font-size:20px;margin:0 0 15px;overflow-wrap:anywhere}.field-card>strong{font-size:36px;color:var(--navy);font-family:Georgia,serif}.field-card>p{font-size:10px;color:var(--muted)}.field-card button{font-size:11px;width:100%;padding:10px}.details-panel{padding:28px;background:white;border:1px solid var(--line);border-radius:12px;margin-top:30px;scroll-margin-top:20px}.details-heading{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:20px}.details-heading h2{font-size:26px}.details-heading p{font-size:11px;color:var(--muted)}.empty-state{font-size:13px;color:var(--muted);grid-column:1/-1;padding:25px;border:1px dashed #becbda}.admin-body .ago-header{height:90px}
@media(max-width:1000px){.registration-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}.registration-card{padding:25px}.event-sidebar{padding:23px}.event-intro{gap:35px}.field-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ago-header{height:85px;padding:12px 20px}.ago-brand{font-size:19px}.ago-brand img{width:50px;height:50px}.ago-brand small{font-size:7px}.back{font-size:10px}.ago-cover{min-height:490px}.cover-content{padding:56px 0 60px}.cover-content>p{font-size:22px}.cover-photos{grid-template-columns:1fr}.cover-shade{background:linear-gradient(90deg,#061f3edb,#061f3e61),linear-gradient(0deg,#061f3e70,transparent)}.event-intro{grid-template-columns:1fr;gap:10px;padding:30px 0}.event-intro h2 br{display:none}.event-intro h2{font-size:28px}.registration-layout{grid-template-columns:1fr}.event-sidebar{position:static;display:none}.registration-card{padding:24px}.registration-card h2{font-size:28px}.person-card{padding:15px}.person-inputs{grid-template-columns:1fr}.person-inputs label:first-child{grid-column:auto}.closing-note{padding:35px 0}.closing-note h2{font-size:23px}.ago-footer{flex-direction:column;gap:8px;padding:22px}.dialog-content{padding:22px}.dialog-actions{flex-direction:column-reverse}.admin-title{align-items:start;flex-direction:column;gap:5px}.admin-title h1{font-size:30px}.admin-main{padding-top:25px}.admin-summary{grid-template-columns:1fr 1fr;gap:12px}.admin-summary article:last-child{grid-column:1/-1}.admin-summary article{padding:18px}.admin-toolbar{flex-wrap:wrap}.admin-toolbar label{flex-basis:100%}.field-cards{grid-template-columns:1fr}.details-heading{flex-direction:column;align-items:stretch}.details-panel{padding:18px}.login-panel{padding:23px}.private-badge{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.batches-title{font:26px Georgia,serif;color:var(--navy);margin:30px 0 15px}.payment-batch{padding:24px;background:white;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:15px 0}.payment-batch b{font-size:18px;color:var(--navy)}.payment-batch p{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.payment-state{display:inline-block;font-size:11px;padding:6px 10px;background:#fff5da;color:#7c5d0d;border-radius:5px}.payment-state.reported{background:#eaf0fc;color:#254a8d}.payment-state.confirmed{background:#e7f4ec;color:#206d41}.payment-confirm label{display:flex;gap:9px;align-items:center;margin:13px 0;font-size:11px}.payment-confirm input[type=checkbox]{width:18px;min-height:18px;flex:none;margin:0}.payment-confirm button{width:100%}@media(max-width:700px){.payment-batch{grid-template-columns:1fr;gap:15px}}
.fee-rates{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 25px}.fee-rates span{background:#edf3fb;border:1px solid #dbe5f2;padding:10px 13px;border-radius:6px;font-size:12px;color:var(--navy)}.fee-rates b{margin-right:7px}.fee-summary{margin:25px 0 0;padding:22px;background:var(--navy);color:white;border-radius:9px}.fee-summary>div{display:flex;gap:20px;justify-content:space-between;font-size:12px;padding:6px 0}.fee-summary .fee-total{border-top:1px solid #ffffff40;margin-top:10px;padding-top:17px;align-items:center}.fee-total strong{font-size:25px;font-family:Georgia,serif}.pix-modal-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.pix-modal-heading h2{margin:7px 0 15px}.close-pix{background:#eef2f7;border:0;color:var(--navy);font-size:25px;width:38px;height:38px;border-radius:50%;flex:none}.pix-protocol{font-size:10px!important;overflow-wrap:anywhere}.pix-amount{padding:22px;background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;gap:15px;border-radius:8px;margin:20px 0}.pix-amount span{font-size:13px}.pix-amount strong{font-size:32px;white-space:nowrap}.payment-public-status{padding:15px;background:#fff7e5;border:1px solid #e9d8af;color:#7b5816;font-size:12px;border-radius:7px}.payment-public-status.reported{background:#edf3ff;color:#254b87;border-color:#cddbf2}.payment-public-status.confirmed{background:#eaf6ee;color:#256c42;border-color:#bddbc8}.pix-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-top:24px}.pix-code-block{text-align:center;background:#fff;padding:8px}.pix-code-block svg{display:block;width:min(100%,270px);height:auto;margin:auto}.pix-code-block p{font-size:10px;color:var(--muted)}.pix-bank h3{font-family:Georgia,serif;font-size:24px;color:var(--navy);margin:7px 0}.pix-bank>p{font-size:13px}.pix-bank button{width:100%;margin-top:10px}.pix-bank .input-help{font-size:10px;margin:10px 0}.pix-copy-label{margin:22px 0 12px}textarea{width:100%;display:block;resize:vertical;border:1px solid #c5d0df;border-radius:6px;padding:12px;font:11px monospace;line-height:1.6;margin-top:7px;overflow-wrap:anywhere;color:var(--navy);background:#f7f9fc}.pix-verification-note{margin:22px 0;padding:17px;background:#f1f5fa;border-radius:7px;font-size:12px}.pix-verification-note p{font-size:11px;color:var(--muted);margin:6px 0 0}#report-payment,#copy-pix-payload{width:100%}#refresh-payment{width:100%;margin-top:14px}#new-registration{margin-top:12px}#resume-payment{margin-bottom:22px}@media(max-width:600px){.pix-payment-grid{grid-template-columns:1fr;gap:12px}.pix-code-block svg{width:230px}.pix-amount{flex-direction:column;align-items:start;gap:5px}.fee-summary{padding:18px}.fee-summary>div{font-size:10px;gap:10px}.fee-total strong{font-size:23px}}

/* Capa única da AGO: composição original dos bispos, sem emenda entre fotos. */
.ago-cover{min-height:560px}
.ago-cover .cover-photos{display:block;gap:0}
.ago-cover .cover-photos img{display:block;object-fit:cover;object-position:center 44%}
.ago-cover .cover-shade{background:linear-gradient(90deg,rgba(5,27,55,.9),rgba(5,27,55,.62) 27%,rgba(5,27,55,.08) 47%,rgba(5,27,55,.02)),linear-gradient(0deg,rgba(5,27,55,.28),transparent 45%)}
.ago-cover .cover-content{position:relative;z-index:1;width:auto;margin:0;padding:64px clamp(24px,6vw,140px)}
.ago-cover .cover-content h1{font-size:clamp(64px,6.2vw,92px);max-width:fit-content}
.ago-cover .cover-content>p{max-width:320px;font-size:25px;line-height:1.35}
.ago-cover .event-pills{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}
@media(max-width:1100px){
 .ago-cover{min-height:0;overflow:hidden}
 .ago-cover .cover-photos{position:relative;inset:auto;z-index:0;aspect-ratio:1672/941}
 .ago-cover .cover-photos img{width:100%;height:100%;object-fit:contain;object-position:center}
 .ago-cover .cover-shade{z-index:0;inset:0 0 auto;height:56.28vw;background:linear-gradient(0deg,rgba(7,29,58,.18),transparent 30%);pointer-events:none}
 .ago-cover .cover-content{padding:28px max(24px,calc((100vw - 940px)/2)) 34px;background:var(--navy)}
 .ago-cover .cover-content h1{font-size:clamp(54px,8vw,78px);margin:10px 0}
 .ago-cover .cover-content>p{max-width:none;font-size:23px;margin-bottom:18px}
 .ago-cover .event-pills{flex-direction:row;flex-wrap:wrap;margin-bottom:20px}
 .ago-cover .cover-location{z-index:1;top:calc(56.28vw - 24px);bottom:auto;right:16px;font-size:8px;text-shadow:0 1px 4px #000}
}
@media(max-width:560px){.ago-cover .cover-content{padding:24px 20px 30px}.ago-cover .cover-content>p{font-size:20px}.ago-cover .event-pills span{font-size:11px;padding:7px 11px}.ago-cover .kicker{font-size:8px;letter-spacing:.14em}}

/* Identidade visual da 24ª AGE — verde profundo e dourado. */
:root{--navy:#064b38;--deep:#033528;--gold:#d5aa3f;--pale:#f5f4ed;--ink:#173c31;--line:#d8e4dd;--muted:#63736d}
.kicker.navy{color:#557769}.primary-button:hover{background:#0b664c}.cover-shade{background:linear-gradient(90deg,rgba(2,52,38,.94),rgba(3,67,49,.66) 50%,rgba(3,67,49,.12)),linear-gradient(0deg,rgba(3,55,41,.45),transparent)}
dialog::backdrop{background:#032c21c9}.fee-rates span,.person-number{background:#edf5ef;border-color:#d9e7dd}.privacy-note,.pix-verification-note{background:#eef5f0}.payment-public-status.reported{background:#edf5ef;color:#255f48;border-color:#cddfd4}.ago-cover .cover-shade{background:linear-gradient(90deg,rgba(2,52,38,.93),rgba(3,67,49,.68) 27%,rgba(3,67,49,.08) 47%,rgba(3,67,49,.02)),linear-gradient(0deg,rgba(3,55,41,.3),transparent 45%)}
@media(max-width:1100px){.ago-cover .cover-shade{background:linear-gradient(0deg,rgba(3,67,49,.2),transparent 30%)}.ago-cover .cover-content{background:var(--navy)}}
@media(max-width:760px){.cover-shade{background:linear-gradient(90deg,#043d2edb,#064b3861),linear-gradient(0deg,#043d2e70,transparent)}}

/* Programação oficial da 24ª AGE. */
.program-section{padding:58px 0 68px;background:#edf3ef;scroll-margin-top:18px;border-block:1px solid #d5e2da}
.program-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:35px;margin-bottom:30px}
.program-heading h2{max-width:690px;margin:8px 0 10px;font:clamp(30px,4vw,46px)/1.08 Georgia,serif;color:var(--navy)}
.program-heading p{margin:0;color:var(--muted);font-size:13px}
.program-heading p strong{color:var(--navy)}
.program-downloads{display:flex;flex-direction:column;gap:10px;min-width:245px}
.program-days{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.16fr) minmax(0,.92fr);gap:17px;align-items:start}
.program-day{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px rgba(4,55,41,.06)}
.program-day>header{position:relative;padding:22px 21px 18px;background:var(--navy);color:#fff;min-height:132px}
.program-day>header span{font-size:9px;font-weight:800;letter-spacing:.18em;color:#efd38f}
.program-day>header strong{position:absolute;right:18px;top:15px;font:28px/1 Georgia,serif;color:rgba(255,255,255,.18)}
.program-day h3{max-width:240px;margin:11px 0 0;font:23px/1.15 Georgia,serif}
.program-day ol{list-style:none;margin:0;padding:13px 20px 18px}
.program-day li{display:grid;grid-template-columns:48px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid #e4ebe7;font-size:11px;line-height:1.45;color:#4f655d}
.program-day li:last-child{border-bottom:0}
.program-day time{font-size:10px;font-weight:800;color:var(--navy)}
.program-day.featured{border-color:#d6b760;box-shadow:0 18px 50px rgba(4,55,41,.11)}
.program-period>b{display:block;padding:17px 20px 0;font-size:8px;letter-spacing:.14em;color:#a17c20}
.program-period ol{padding-top:7px;padding-bottom:7px}
.program-note{display:grid;grid-template-columns:180px 1fr;gap:20px;margin-top:18px;padding:21px 24px;border-radius:10px;background:var(--navy);color:#dce9e2}
.program-note strong{font:20px Georgia,serif;color:#efd38f}.program-note p{margin:0;font-size:11px;line-height:1.7}
@media(max-width:980px){.program-days{grid-template-columns:1fr 1fr}.program-day.featured{grid-row:span 2}.program-heading{grid-template-columns:1fr}.program-downloads{flex-direction:row;min-width:0;flex-wrap:wrap}}
@media(max-width:700px){.program-section{padding:42px 0 48px}.program-heading{gap:20px}.program-heading h2{font-size:31px}.program-downloads{flex-direction:column}.program-days{grid-template-columns:1fr}.program-day.featured{grid-row:auto}.program-day>header{min-height:116px}.program-note{grid-template-columns:1fr;gap:8px}.program-note strong{font-size:18px}}
