.sgpa-cer-admin,.sgpa-cer-public{font-family:'Rubik',sans-serif;color:#00365f}
.sgpa-cer-admin .sgpa-finance-badge{border:1px solid;border-radius:16px;padding:6px 14px;min-width:58px;font:600 12px Arial,sans-serif;cursor:pointer}
.sgpa-cer-admin .sgpa-finance-badge.is-yes{background:#e7f4e9;border-color:#8cc69b;color:#216e39}
.sgpa-cer-admin .sgpa-finance-badge.is-no{background:#fdecec;border-color:#e3aaaa;color:#a72b2b}
.sgpa-cer-admin .sgpa-finance-badge:focus-visible{outline:2px solid #1769aa;outline-offset:3px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-participant .sgpa-cer-guest-name{grid-column:1/-1}
.sgpa-cer-admin .sgpa-finance-badge:disabled{opacity:.6;cursor:wait}
.sgpa-cer-admin .sgpa-finance-feedback{display:block;max-width:220px;margin-top:6px;font-size:12px;line-height:1.4}
.sgpa-cer-admin .sgpa-finance-feedback.is-error{color:#a72b2b}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-payment-deadline{clear:both;display:block;margin:16px 0;padding:16px 18px;border:1px solid #c59739;border-left:5px solid #b28124;border-radius:8px;background:#fff5db;color:#513a0b;font-size:15px;line-height:1.6;font-weight:600;letter-spacing:normal}
.sgpa-cer-replacement-status{margin-top:10px;font-size:12px;max-width:280px;overflow-wrap:anywhere}
/* v283 — opções de pagamento e habilitação em linhas independentes, sem float herdado. */
.sgpa-cer-admin input[type=checkbox]{position:static;float:none;flex:0 0 16px;width:16px;min-width:16px;height:16px;margin:2px 0 0;vertical-align:middle}
.sgpa-cer-admin .sgpa-cer-methods{display:block;min-width:0;margin:20px 0 0;padding:0;border:0}
.sgpa-cer-admin .sgpa-cer-methods legend{display:block;float:none;width:100%;padding:0;margin:0 0 10px;line-height:1.5}
.sgpa-cer-admin .sgpa-cer-method-options{display:flex;flex-wrap:wrap;gap:10px 16px;clear:both}
.sgpa-cer-admin .sgpa-cer-method-options label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;width:auto;float:none;margin:0;padding:9px 12px;border:1px solid #d5e1ed;border-radius:7px;background:#f8fafc;line-height:1.5}
.sgpa-cer-admin .sgpa-cer-method-options input[type=checkbox]{margin:0}
.sgpa-cer-admin label.sgpa-cer-checkline{display:flex;flex-direction:row;align-items:flex-start;gap:10px;clear:both;margin:20px 0 0;padding:16px;background:#f5f8fa;border:1px solid #d5e1ed;border-radius:8px;line-height:1.6}
.sgpa-cer-admin .sgpa-cer-checkline span{flex:1;min-width:0}
/* v282 — navegação operacional e listas administrativas. */
.sgpa-cer-admin [hidden]{display:none!important}
.sgpa-cer-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.sgpa-cer-overview>div{padding:18px 22px;background:#fff;border:1px solid #d5e1ed;border-radius:12px;border-top:3px solid #d9b56b}
.sgpa-cer-overview small{display:block;letter-spacing:.08em;color:#647783;font-size:10px;margin-bottom:8px}.sgpa-cer-overview strong{font-size:23px;color:#183b50}
.sgpa-cer-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #d5e1ed;margin:24px 0 0;padding-bottom:10px}
.sgpa-cer-tabs button{border:1px solid transparent;border-radius:8px;padding:12px 18px;background:transparent;color:#526573;font-size:13px;font-weight:600;cursor:pointer}
.sgpa-cer-tabs button[aria-selected=true]{background:#183b50;color:#fff;border-color:#183b50;box-shadow:inset 0 -3px #d9b56b}.sgpa-cer-tabs button:focus-visible{outline:3px solid #d9b56b;outline-offset:2px}
.sgpa-cer-panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.sgpa-cer-panel-title h2{margin-bottom:6px!important}.sgpa-cer-panel-title p{margin-top:0}
.sgpa-cer-filter{display:grid;grid-template-columns:minmax(240px,2fr) 1fr 1fr auto;align-items:end;gap:12px;padding:18px;background:#f5f8fa;border:1px solid #d5e1ed;border-radius:10px;margin:20px 0}
.sgpa-cer-table-scroll{overflow-x:auto}.sgpa-cer-admin table{width:100%;border-collapse:collapse;text-align:left}.sgpa-cer-admin th{background:#f1f5f7}.sgpa-cer-admin :is(th,td){padding:14px 12px;border-bottom:1px solid #d5e1ed;vertical-align:top;font-size:13px;line-height:1.65}.sgpa-cer-admin td{overflow-wrap:anywhere}.sgpa-cer-admin td .sgpa-cer-tag{display:inline-block;padding:3px 9px;font-size:11px}.sgpa-cer-admin .sgpa-cer-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end}
.sgpa-cer-admin label.sgpa-cer-setting{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:20px 0;font-size:14px}.sgpa-cer-setting input{flex:none;margin-top:2px}.sgpa-cer-admin label small{font-weight:400;line-height:1.6;color:#647783}
.sgpa-cer-admin .button-primary{background:#183b50;border-color:#183b50;color:#fff}.sgpa-cer-admin .button{border-radius:6px}.sgpa-cer-admin #cer-panel-presenca .button{white-space:nowrap}
@media(max-width:900px){.sgpa-cer-filter{grid-template-columns:1fr 1fr}.sgpa-cer-panel-title{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.sgpa-cer-overview,.sgpa-cer-filter{grid-template-columns:1fr}.sgpa-cer-tabs button{flex:1 1 45%;padding:12px}.sgpa-cer-overview strong{font-size:20px}}
.sgpa-cer-admin *,.sgpa-cer-public *{box-sizing:border-box}
.sgpa-cer-admin{max-width:1280px;margin:24px 24px 50px 0}
.sgpa-cer-admin-head,.sgpa-cer-lot>header{display:flex;align-items:center;justify-content:space-between;gap:18px}
.sgpa-cer-tag{padding:10px 16px;border-radius:999px;background:#eaf2f9;font-weight:600;white-space:nowrap}
.sgpa-cer-panel{margin:22px 0;padding:24px;border:1px solid #d5e1ed;border-radius:16px;background:#fff;box-shadow:0 2px 8px #0028480a}
.sgpa-cer-admin h2{margin:0 0 18px;font-size:20px}.sgpa-cer-admin p{line-height:1.6}
.sgpa-cer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sgpa-cer-admin label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}
.sgpa-cer-admin input:not([type=checkbox]):not([type=hidden]),.sgpa-cer-admin select,.sgpa-cer-admin textarea{width:100%;max-width:none;min-height:40px;padding:9px 11px;border:1px solid #b8cada;border-radius:7px;background:#fff;color:#00365f;font:inherit}
.sgpa-cer-admin>form:first-of-type{display:flex;align-items:end;gap:10px}.sgpa-cer-admin>form:first-of-type input{max-width:120px}
.sgpa-cer-rich{margin:18px 0}.sgpa-cer-rich small{font-weight:400;color:#627180}
.sgpa-cer-image{margin:18px 0}.sgpa-cer-image img{max-width:180px;max-height:160px;object-fit:contain;display:block;margin-bottom:12px}
.sgpa-cer-methods{margin-top:18px;display:flex;flex-wrap:wrap;gap:16px}.sgpa-cer-methods legend{font-weight:600;margin-bottom:10px}.sgpa-cer-methods label{flex-direction:row;align-items:center}
.sgpa-cer-lot{padding:20px;margin:16px 0;border:1px solid #d5e1ed;border-radius:12px;background:#f8fafc}.sgpa-cer-lot>header{margin-bottom:14px}.sgpa-cer-lot h3{margin:0}
.sgpa-cer-toolbar{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;border:1px solid #d5e1ed;border-radius:12px;background:#f7faff;box-shadow:0 -3px 14px #00365f12}
body.sgpa-cerimonia-page{background:#000}body.sgpa-cerimonia-page #content{float:none;width:100%;margin:0!important;padding:210px 0 0}
.sgpa-cer-public{width:calc(100% - 40px);max-width:980px;margin:36px auto 70px;color:#f7f7f7}
.sgpa-cer-public h1{font:600 clamp(24px,3vw,34px)/1.25 'Rubik',sans-serif;color:#b58531;margin:8px 0 24px}
.sgpa-cer-eyebrow{color:#b58531;font-size:14px;font-weight:600}.sgpa-cer-preview{border:1px solid #b58531;border-radius:10px;padding:14px;color:#f1dfbc}
.sgpa-cer-public .sgpa-cer-panel{color:#00365f}.sgpa-cer-public h2{font-size:20px;color:#00365f}.sgpa-cer-public p{line-height:1.7}.sgpa-cer-public a{color:#135e96}
.sgpa-cer-hero{display:flex;gap:26px;align-items:center}.sgpa-cer-hero>div{flex:1;min-width:0}.sgpa-cer-hero img{display:block;width:100%;height:auto;border-radius:12px}
.sgpa-cer-copy{overflow-wrap:anywhere}.sgpa-cer-copy>*:last-child{margin-bottom:0}.sgpa-cer-availability{text-align:center}
.sgpa-cer-table-wrap{overflow-x:auto}.sgpa-cer-public table{width:100%;border-collapse:collapse;font-size:14px}.sgpa-cer-public td,.sgpa-cer-public th{padding:14px 12px;text-align:left;border-bottom:1px solid #d5e1ed;vertical-align:top}.sgpa-cer-public small{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:5px}
.sgpa-cer-terms{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.sgpa-cer-terms a{color:#b58531}
.sgpa-cer-public .sgpa-cer-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:6px;background:#f58b17;color:#fff;font-weight:600;text-decoration:none}.sgpa-cer-cta:hover{filter:brightness(1.08)}.sgpa-cer-public .sgpa-cer-back{color:#e6c17d}.sgpa-cer-purchase-link{margin:30px 0}.sgpa-cer-description{margin:25px 0}.sgpa-cer-public #sgpa-cer-cancellation{margin:30px 0;scroll-margin-top:200px}.sgpa-cer-public #sgpa-cer-cancellation h2{color:#e6c17d}.sgpa-cer-event-title{font-size:18px}
.sgpa-cer-public #sobre,.sgpa-cer-public #sobre>.centro{width:100%;max-width:none;padding:0;margin:0;float:none}.sgpa-cer-public conteudo{display:block;color:inherit}.sgpa-cer-public .formulario{width:100%;float:none}.sgpa-cer-public .sgpa-cer-copy{color:#f7f7f7}
.sgpa-cer-checkout{margin-top:30px;padding:24px;background:#fff;color:#00365f;border-radius:14px}.sgpa-cer-checkout h3,.sgpa-cer-checkout h4,.sgpa-cer-checkout h5{color:#00365f}.sgpa-cer-checkout .blocopagamento{display:none}.sgpa-cer-checkout .blocopagamento.abre{display:block}.sgpa-cer-checkout .some{display:none!important}
.sgpa-cer-checkout .sgpa-cer-steps{display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid #d5e1ed;padding-bottom:15px;margin-bottom:20px;font-size:14px;font-weight:600}.sgpa-cer-checkout label{display:flex;flex-direction:column;gap:6px}.sgpa-cer-checkout input,.sgpa-cer-checkout select,.sgpa-cer-checkout textarea{max-width:100%;box-sizing:border-box;color:#00365f;background:#f8fafc;border:1px solid #b8cada;border-radius:5px;padding:10px}.sgpa-cer-checkout input[type=checkbox],.sgpa-cer-checkout input[type=radio]{width:auto}
.sgpa-cer-checkout button.btn-success,.sgpa-cer-checkout .sgpa-cer-quantity button{border:0;border-radius:5px;background:#f58b17;color:#fff;padding:12px 20px;cursor:pointer}.sgpa-cer-checkout button:disabled{opacity:.5;cursor:not-allowed}.sgpa-cer-checkout .sgpa-cer-quantity{display:flex;align-items:end;gap:10px;margin:15px 0}.sgpa-cer-quantity input{width:80px}.sgpa-cer-participant{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;border-top:1px solid #d5e1ed}.sgpa-cer-participant h5{grid-column:1/-1;margin:0}.sgpa-cer-checkout #sgpa-cer-feedback{padding:12px;background:#fff3dd;color:#853900}.sgpa-cer-checkout #sgpa-cer-discount{color:#17623e}
@media(max-width:600px){.sgpa-cer-checkout{padding:16px}.sgpa-cer-participant{grid-template-columns:1fr}}
@media(max-width:1000px){.sgpa-cer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){body.sgpa-cerimonia-page #content{padding-top:130px}}
@media(max-width:600px){.sgpa-cer-grid{grid-template-columns:1fr}.sgpa-cer-admin{margin-right:12px}.sgpa-cer-admin-head,.sgpa-cer-lot>header,.sgpa-cer-hero{flex-direction:column;align-items:stretch}.sgpa-cer-panel{padding:18px}.sgpa-cer-toolbar{position:static}}

/* v275 — superfícies próprias. Nenhuma regra abaixo modifica o painel existente. */
body.sgpa-cerimonia-page .sgpa-cer-public{--cer-ink:#183b50;--cer-muted:#596f7d;--cer-line:#dce5e9;--cer-gold:#d9b56b;font:400 15px/1.65 'Rubik',Arial,sans-serif;max-width:1080px;margin:28px auto 72px;color:#e9edf0;display:flow-root}
body.sgpa-cerimonia-page .sgpa-cer-public :where(section,article,aside,header,nav){float:none;position:static;width:auto;height:auto;min-width:0;max-width:100%;margin:0;clear:none}
body.sgpa-cerimonia-page .sgpa-cer-public :where(h1,h2,h3,h4,h5,p,dl,dd){padding:0;text-align:left;float:none;width:auto;position:static;letter-spacing:normal}
body.sgpa-cerimonia-page .sgpa-cer-public :where(h1,h2,h3,h4,h5){font-family:inherit;text-transform:none;font-weight:600;line-height:1.3}
body.sgpa-cerimonia-page .sgpa-cer-public h1{color:#f9f7f2;font-size:clamp(28px,4vw,46px);max-width:820px;margin:10px 0 18px;letter-spacing:-1.2px}
body.sgpa-cerimonia-page .sgpa-cer-public h2{font-size:23px;color:inherit;margin:0 0 16px}
body.sgpa-cerimonia-page .sgpa-cer-public p{margin:0 0 16px;line-height:1.7;color:inherit;font-size:inherit}
body.sgpa-cerimonia-page .sgpa-cer-public a{color:#e5c783;text-underline-offset:4px}
body.sgpa-cerimonia-page .sgpa-cer-public a:focus-visible,body.sgpa-cerimonia-page .sgpa-cer-public button:focus-visible{outline:3px solid #0091ff;outline-offset:4px}
body.sgpa-cerimonia-page .sgpa-cer-public .sgpa-cer-eyebrow{color:#d9b56b;font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 12px}
body.sgpa-cerimonia-page .sgpa-cer-public .sgpa-cer-lead{font-size:19px;color:#b9c4cc;max-width:700px}
body.sgpa-cerimonia-page .sgpa-cer-event-head{padding:0 0 30px;border-bottom:1px solid #ffffff24;margin-bottom:32px}
body.sgpa-cerimonia-page .sgpa-cer-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start;margin-bottom:32px}
body.sgpa-cerimonia-page .sgpa-cer-intro{font-size:17px;line-height:1.9;padding-top:8px}
body.sgpa-cerimonia-page .sgpa-cer-event-image{max-width:280px;margin:0 0 28px}.sgpa-cer-event-image img{object-fit:contain}
body.sgpa-cerimonia-page .sgpa-cer-event-card{border:1px solid #d9b56b60;border-radius:18px;padding:28px;background:#15191c}
body.sgpa-cerimonia-page .sgpa-cer-event-card h2{color:#e4c27b;font-size:19px}
body.sgpa-cerimonia-page .sgpa-cer-event-card dl{margin:0}.sgpa-cer-event-card dl>div{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:12px 0;border-top:1px solid #ffffff15}
body.sgpa-cerimonia-page .sgpa-cer-event-card dt{color:#aebac3;font-size:13px}.sgpa-cer-event-card dd{margin:0;color:#f7f7f5}
body.sgpa-cerimonia-page .sgpa-cer-access{background:#15191c;border-left:3px solid #d9b56b;padding:24px 28px;margin:28px 0 44px;border-radius:0 12px 12px 0}
body.sgpa-cerimonia-page .sgpa-cer-access h2{font-size:16px;color:#e4c27b;margin-bottom:8px}
body.sgpa-cerimonia-page .sgpa-cer-pricing{margin:44px 0 0}.sgpa-cer-pricing>header{margin-bottom:24px!important}
body.sgpa-cerimonia-page .sgpa-cer-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}
body.sgpa-cerimonia-page .sgpa-cer-price-card{background:#f9faf9;color:var(--cer-ink);padding:28px;border:1px solid #e2e7e6;border-radius:18px}
body.sgpa-cerimonia-page .sgpa-cer-price-card h3{margin:0 0 10px;font-size:22px;color:var(--cer-ink)}
body.sgpa-cerimonia-page .sgpa-cer-price-card .sgpa-cer-period{font-size:12px;color:var(--cer-muted);margin-bottom:24px}
.sgpa-cer-price-card dl{margin:0}.sgpa-cer-price-card dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--cer-line)}
.sgpa-cer-price-card dt{font-size:14px}.sgpa-cer-price-card dd{margin:0;font-weight:600;white-space:nowrap}
body.sgpa-cerimonia-page .sgpa-cer-price-card .sgpa-cer-discount-note{padding:12px 14px;background:#e7f0e9;color:#24543c;font-size:13px;border-radius:8px;margin:18px 0 0}
body.sgpa-cerimonia-page .sgpa-cer-maintainers{font-size:13px;color:#acb9c3;margin-top:20px;max-width:850px}
body.sgpa-cerimonia-page .sgpa-cer-purchase-link{padding:36px 0;text-align:center;border-bottom:1px solid #ffffff24;margin:0 0 36px}
body.sgpa-cerimonia-page .sgpa-cer-purchase-link p{text-align:center;font-size:13px;margin:18px 0 0}
body.sgpa-cerimonia-page .sgpa-cer-public .sgpa-cer-cta{background:#d9b56b;color:#181d20;font-size:15px;min-height:52px;padding:14px 28px;border-radius:9px;gap:28px;text-decoration:none}
body.sgpa-cerimonia-page .sgpa-cer-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
body.sgpa-cerimonia-page .sgpa-cer-info-card{padding:24px;border:1px solid #ffffff24;border-radius:14px;font-size:14px}.sgpa-cer-info-card h2{font-size:18px!important}
body.sgpa-cerimonia-page .sgpa-cer-public #sgpa-cer-cancellation{padding:28px 0;border-bottom:1px solid #ffffff24;font-size:14px}
body.sgpa-cerimonia-page .sgpa-cer-contact{text-align:center;margin-top:32px}.sgpa-cer-contact :is(h2,p){text-align:center!important}
body.sgpa-cerimonia-page .sgpa-cer-public .sgpa-cer-back{display:inline-flex;align-items:center;color:#e5c783;font-size:14px;margin:4px 0 10px}
body.sgpa-cerimonia-page .sgpa-cer-ticket-head h1{font-size:clamp(28px,3.8vw,40px)}
body.sgpa-cerimonia-page .sgpa-cer-event-title{color:#b9c4cc;font-size:17px}
body.sgpa-cerimonia-page .sgpa-cer-public .sgpa-cer-support{text-align:center;margin:24px 0 0;font-size:13px;color:#b9c4cc}
body.sgpa-cerimonia-page .sgpa-cer-sales-content #KBKpainel{color:#183b50;max-width:760px;width:100%;margin:28px auto;float:none}
body.sgpa-cerimonia-page .sgpa-cer-sales-content #KBKpainel :is(h1,h2,h3,label){color:#183b50}

/* O mesmo formulário e classes do pagamento do painel, com contenção e contraste locais. */
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout{display:flow-root;float:none;position:static;width:100%;height:auto;min-height:0;overflow:visible;margin:22px 0 0;padding:32px;background:#fff;border:1px solid #dce5e9;border-radius:20px;color:#183b50;box-shadow:0 18px 70px #0003}
body.sgpa-cerimonia-page #tema-premio #GETPainel,body.sgpa-cerimonia-page #tema-premio #formpagueseguro,body.sgpa-cerimonia-page #tema-premio #esconder{display:flow-root;position:static;float:none;width:100%;height:auto;min-height:0;max-width:none;padding:0;margin:0;background:transparent;color:#183b50}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(h2,h3,h4,h5,p,label,span,li,topico,strong,small,number,dt,dd){color:inherit;font-family:inherit;text-shadow:none}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(h2,h3,h4,h5){text-transform:none;border:0;clear:none;line-height:1.3;font-weight:600;padding:0;margin:0 0 16px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(h2,h3){font-size:21px}body.sgpa-cerimonia-page #tema-premio #formpagueseguro h4{font-size:20px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro p{font-size:14px;line-height:1.65}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro a{color:#0061a5;text-decoration:underline}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .blocopagamento{display:none!important;float:none!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;opacity:1!important;overflow:visible!important;margin:0!important;padding:0!important;transition:none}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .blocopagamento.abre{display:flow-root!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(.some,[hidden]){display:none!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-steps{display:flex;gap:12px;justify-content:space-between;padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid #dce5e9;counter-reset:step}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-steps>span{display:flex;align-items:center;gap:9px;color:#6b7e8a;font-size:12px;line-height:1.5;flex:1}
.sgpa-cer-steps b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;background:#edf1f3;border-radius:50%;color:#6b7e8a}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-steps [aria-current]{color:#183b50;font-weight:600}.sgpa-cer-steps [aria-current] b{background:#183b50;color:#fff}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-order-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;width:100%;float:none;position:static;margin:0;padding:0}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-order-summary{background:#f2f6f7;border:1px solid #e0e7e9;border-radius:14px;padding:24px;align-self:start;position:sticky;top:190px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-summary-label{font-size:10px;font-weight:600;letter-spacing:1.5px;color:#647985;margin-bottom:16px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-order-summary h3{font-size:21px;margin:0 0 8px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-buyer-tier{font-size:12px;color:#596f7d;margin-bottom:20px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-unit-price{font-size:25px;font-weight:600;margin-bottom:24px}.sgpa-cer-unit-price small{font-size:12px!important;font-weight:400!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-quantity{display:flex;align-items:center;gap:0;width:144px;border:1px solid #b7c9d1;border-radius:8px;overflow:hidden;margin:8px 0 24px;background:#fff}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-quantity button{width:44px;min-height:44px;border:0;border-radius:0;padding:0;background:#fff;color:#183b50;font-size:22px;cursor:pointer}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #quantidade{width:54px;min-height:44px;padding:0;text-align:center;border:0;border-radius:0;background:#fff;appearance:textfield;font-size:16px;margin:0}
#tema-premio #quantidade::-webkit-inner-spin-button,#tema-premio #quantidade::-webkit-outer-spin-button{appearance:none;margin:0}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-order-total{border-top:1px solid #d5e0e4;padding-top:18px}.sgpa-cer-order-total>span{display:block;font-size:12px}.sgpa-cer-order-total>strong{display:block;font-size:28px;line-height:1.5;letter-spacing:-.6px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #sgpa-cer-discount{color:#216546;font-size:12px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-summary-hint{font-size:11px;line-height:1.6;color:#596f7d;margin:18px 0 0}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(.sgpa-cer-form-hint){font-size:13px;color:#596f7d;margin-bottom:24px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-participant{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 0 24px;border-top:1px solid #dce5e9;float:none;width:100%;margin:0}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-participant h5{grid-column:1/-1;font-size:14px;margin:0;color:#183b50!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro label{font-size:12px;font-weight:500;line-height:1.5;margin:0 0 6px;display:block;float:none}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;min-height:46px;border:1px solid #b7c9d1;border-radius:7px;background:#fff;color:#183b50;padding:11px 12px;font:400 14px/1.5 'Rubik',Arial,sans-serif;float:none;margin:7px 0 0;box-shadow:none;position:static}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(input,select,textarea):focus-visible{outline:3px solid #0091ff44;outline-offset:1px;border-color:#0073aa}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:2px 8px 0 0;accent-color:#0061a5;appearance:auto;position:static;float:none}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro button.btn-success{background:#00365f;color:#fff!important;border:1px solid #00365f;border-radius:8px;min-height:48px;padding:12px 22px;font-size:13px;font-weight:600;font-family:inherit;line-height:1.5;text-transform:none;float:none!important;width:auto;max-width:100%;margin:16px 0 0;box-shadow:none;cursor:pointer}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro button.btn-success span{color:inherit}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro button:disabled{opacity:.4;cursor:not-allowed}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-form-actions{text-align:right;border-top:1px solid #dce5e9;padding-top:8px}
/* Estrutura das etapas SG mantida, inclusive seleção de pagamento do painel. */
body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(.boxpagamentos,.formtrends,.boxcadastroEvento,.boxdados,.subforms,.formpagseguro,.PagBox){width:100%;max-width:none;min-height:0;height:auto;position:static;float:none;clear:both;display:flow-root;box-sizing:border-box}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(.boxpagamentos,.formtrends,.boxcadastroEvento,.subforms,.formpagseguro){padding:0;margin:0;background:transparent}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .boxdados{padding:24px;background:#f2f6f7;background-image:none;border:1px solid #e0e7e9;border-radius:12px;margin:0 0 28px;box-shadow:none;color:#183b50}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro topico{display:block;font-size:14px;line-height:1.8;margin:0 0 8px;overflow-wrap:anywhere}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .topingresso{display:none}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(.coluna12,.coluna6,.coluna4,.coluna3,.coluna9){position:static;height:auto;min-height:0;margin:0;box-sizing:border-box;padding:0 8px;clear:none}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .coluna12{float:none;clear:both;width:100%;display:flow-root}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .coluna6{width:50%;float:left}.sgpa-cer-checkout .coluna4{width:33.333%;float:left}.sgpa-cer-checkout .coluna3{width:25%;float:left}.sgpa-cer-checkout .coluna9{width:75%;float:left}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .itemform{width:100%;float:none;margin:0 0 18px;display:flow-root;padding:0}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .itemform label{font-size:13px;line-height:1.5;margin:0 0 6px;font-weight:500!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(.itemform label:has(input[type=radio]),.wpcf7-list-item label){display:flex;align-items:flex-start;flex-direction:row;gap:6px;font-size:14px;line-height:1.7}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .wpcf7-list-item{margin:0;display:block;padding:16px;border:1px solid #dce5e9;border-radius:10px}.sgpa-cer-checkout checkbox{display:inline-flex;flex:0 0 18px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #menupagamentos{display:flex;flex-wrap:wrap;gap:12px;float:none;width:100%;padding:0;margin:24px 0;list-style:none;height:auto}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #menupagamentos li{flex:1 1 130px;max-width:none;min-height:116px;float:none;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border:1px solid #b7c9d1;border-radius:10px;color:#183b50;background:#fff;line-height:1.4;font-size:13px;text-align:center;cursor:pointer}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #menupagamentos :is(li.selected,li.ativo,li.selecionado){border:2px solid #0073aa!important;background:#eef7ff!important;color:#00365f!important;box-shadow:0 4px 14px #0073aa20!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #menupagamentos li img{width:36px;height:32px;object-fit:contain;margin:0}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .tema-premio{display:none!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .tema-geral{display:inline-block!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .PagBox{border:1px solid #dce5e9;border-radius:12px;background:#f8fafb;background-image:none;padding:24px;margin:24px 0}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoformaspagamento{height:auto;min-height:0;overflow:visible;margin:24px 0 0;padding:0;float:none;width:100%}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoformaspagamento:not(.abre){display:none}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoformaspagamento.abre{display:flow-root;opacity:1}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(.loading){display:none}body.sgpa-cerimonia-page #tema-premio #formpagueseguro .carregando .loading{display:block;clear:both}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(#sgpa-cer-feedback,#errocode){color:#9e2c20!important;clear:both;float:none!important;width:100%;font-size:14px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #retornofase1:not(:empty){background:#f2f6f7;border-radius:8px;padding:12px 16px;margin-bottom:24px;font-size:13px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(#retornofase1,#aparece):empty{display:none}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro assinatura{display:block;text-align:center;padding:20px 0 0;clear:both;font-size:11px}.sgpa-cer-checkout assinatura span{display:block}.sgpa-cer-checkout assinatura img{max-width:140px;height:auto}
/* As regras de cor do tema têm !important: limitar a neutralização ao checkout. */
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #menupagamentos li{border:1px solid #b7c9d1!important;background:#fff!important;color:#183b50!important;box-shadow:none!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #menupagamentos :is(li.selected,li.ativo,li.selecionado){border:2px solid #0073aa!important;background:#eef7ff!important;box-shadow:0 4px 14px #0073aa20!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro :is(#menupagamentos li span,assinatura span,.titulo-pagamento){color:#183b50!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .PagBox{border:1px solid #dce5e9!important;padding:24px!important;margin:24px 0!important;color:#183b50!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .PagBox.some{display:none!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro button.btn-success{background:#00365f!important;border-color:#00365f!important;color:#fff!important}
@media(max-width:800px){body.sgpa-cerimonia-page .sgpa-cer-hero{grid-template-columns:1fr;gap:24px}body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-order-layout{grid-template-columns:1fr;gap:28px}body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-order-summary{position:static}body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-steps{gap:8px}}
@media(max-width:540px){body.sgpa-cerimonia-page .sgpa-cer-public{width:calc(100% - 28px);margin-top:20px}body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout{padding:20px 16px;border-radius:14px}body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-participant{grid-template-columns:1fr}body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-steps>span{font-size:10px;display:flex;flex-direction:column;align-items:flex-start}body.sgpa-cerimonia-page #tema-premio #formpagueseguro :is(.coluna6,.coluna4,.coluna3,.coluna9){width:100%!important;padding:0;float:none!important;margin:0!important}body.sgpa-cerimonia-page #tema-premio #formpagueseguro .PagBox{padding:18px 12px}.sgpa-cer-event-card dl>div{grid-template-columns:72px 1fr}.sgpa-cer-price-card dl>div{flex-wrap:wrap}body.sgpa-cerimonia-page #tema-premio #formpagueseguro button.btn-success{width:100%}.sgpa-cer-price-grid{grid-template-columns:1fr!important}}

/* v276 — hierarquia do evento, vigência, resumo e leitura de termos. */
body.sgpa-cerimonia-page .sgpa-cer-hero{align-items:center}
body.sgpa-cerimonia-page .sgpa-cer-hero.no-image{grid-template-columns:1fr}
body.sgpa-cerimonia-page .sgpa-cer-hero .sgpa-cer-event-image{display:flex;justify-content:center;align-items:center;width:100%;max-width:none;margin:0;padding:16px}
body.sgpa-cerimonia-page .sgpa-cer-hero .sgpa-cer-event-image img{width:100%;max-width:440px;max-height:360px;height:auto;object-fit:contain;margin:0;border-radius:0}
body.sgpa-cerimonia-page .sgpa-cer-intro{width:100%;max-width:none;text-align:left;margin:32px 0;padding:0;font-size:17px;line-height:1.9}
body.sgpa-cerimonia-page .sgpa-cer-intro p{text-align:left}
body.sgpa-cerimonia-page .sgpa-cer-price-card.is-current{border:2px solid #d9b56b;box-shadow:0 0 0 3px #d9b56b14}
body.sgpa-cerimonia-page .sgpa-cer-price-card:is(.is-upcoming,.is-past){background:#15191c;border:1px solid #d9b56b60;color:#b6b9bc;box-shadow:none;--cer-line:#d9b56b30}
body.sgpa-cerimonia-page .sgpa-cer-price-card:is(.is-upcoming,.is-past) h3{color:#b9a474}
body.sgpa-cerimonia-page .sgpa-cer-price-card:is(.is-upcoming,.is-past) .sgpa-cer-period{color:#a6abad}
body.sgpa-cerimonia-page .sgpa-cer-price-card:is(.is-upcoming,.is-past) .sgpa-cer-discount-note{background:#d9b56b0d;color:#b9ad90}
body.sgpa-cerimonia-page .sgpa-cer-maintainers{display:flex;gap:7px;align-items:baseline}.sgpa-cer-maintainers>span{flex:0 0 auto}.sgpa-cer-maintainers .sgpa-cer-copy{color:inherit!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-buyer-tier{display:block;font-size:16px;font-weight:700;background:transparent;color:#00365f;padding:0;border-radius:0;border:0}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-subtotal-line{display:flex;gap:10px;justify-content:space-between;font-size:12px;margin-bottom:8px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #sgpa-cer-discount{margin:8px 0 16px;line-height:1.6}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #retornofase1:not(:empty){padding:22px;background:#f2f6f7;border:1px solid #dce5e9;border-radius:12px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-confirmed-summary h3{font-size:17px;margin-bottom:18px}
.sgpa-cer-confirmed-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin:0 0 16px}
.sgpa-cer-confirmed-summary dl>div{display:block;min-width:0}.sgpa-cer-confirmed-summary dt{font-size:11px;color:#596f7d}.sgpa-cer-confirmed-summary dd{margin:3px 0 0;font-size:15px;overflow-wrap:anywhere}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-confirmed-summary .is-total dd{font-size:21px;font-weight:600;color:#00365f}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-confirmed-summary .is-discount dd{color:#216546}
.sgpa-cer-confirmed-summary details{border-top:1px solid #dce5e9;padding-top:12px}.sgpa-cer-confirmed-summary summary{cursor:pointer;font-size:13px;font-weight:600;padding:6px 0}
.sgpa-cer-confirmed-summary ol{padding:0 0 0 22px;margin:10px 0}.sgpa-cer-confirmed-summary li{padding:7px 0;line-height:1.6;font-size:13px;overflow-wrap:anywhere}.sgpa-cer-confirmed-summary li :is(span,.sgpa-cer-guest-email){display:block;font-size:12px;color:#596f7d}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog{position:fixed;inset:0;width:min(900px,calc(100% - 32px));max-width:900px;height:fit-content;max-height:85vh;margin:auto;padding:0;border:1px solid #c4cfd6;border-radius:16px;background:#fff;color:#183b50;box-shadow:0 24px 100px #0007;overflow:hidden;font:400 15px/1.7 'Rubik',Arial,sans-serif;text-align:left}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog:not([open]){display:none!important}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog[open]{display:flex;flex-direction:column}
#sgpa-cer-terms-dialog::backdrop{background:#000b}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog :is(.sgpa-cer-dialog-head,.sgpa-cer-dialog-foot){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#f5f8f9;flex-shrink:0}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog .sgpa-cer-dialog-head{border-bottom:1px solid #dce5e9}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog .sgpa-cer-dialog-foot{border-top:1px solid #dce5e9}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog #sgpa-cer-terms-title{color:#183b50;font-size:20px;margin:0}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog #sgpa-cer-terms-body{overflow:auto;min-height:0;padding:24px;color:#183b50}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog :is(p,h1,h2,h3,h4,li){color:#183b50;position:static;float:none;font-family:inherit;line-height:1.7;text-align:left}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog h1{font-size:24px;letter-spacing:normal}.sgpa-cer-dialog-foot a{font-size:12px}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog a{color:#0061a5}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog button{border:1px solid #b8c9d2;border-radius:7px;background:#fff;color:#183b50;padding:8px 16px;font:500 14px/1.5 'Rubik',Arial,sans-serif;min-height:40px;cursor:pointer}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog iframe{display:block;width:100%;height:55vh;border:1px solid #dce5e9}
@media(max-width:600px){.sgpa-cer-confirmed-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}body.sgpa-cerimonia-page .sgpa-cer-hero .sgpa-cer-event-image img{max-width:360px;max-height:290px}body.sgpa-cerimonia-page #sgpa-cer-terms-dialog :is(.sgpa-cer-dialog-head,.sgpa-cer-dialog-foot,#sgpa-cer-terms-body){padding:16px}.sgpa-cer-dialog-foot{flex-wrap:wrap}}

/* v277 — acabamento local; não altera topo, rodapé, tema ou painel compartilhado. */
body.sgpa-cerimonia-page .sgpa-cer-public.sgpa-cer-event-page{max-width:850px}
body.sgpa-cerimonia-page .sgpa-cer-price-card.is-current{border:1px solid #d9b56b;box-shadow:none}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog #sgpa-cer-terms-body{padding:32px 40px}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog #sgpa-cer-terms-body :is(ol,ul){position:static;float:none;width:auto;max-width:100%;margin:18px 0;padding:0 0 0 1.8em;list-style-position:outside;text-align:left}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog #sgpa-cer-terms-body ol{list-style-type:decimal}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog #sgpa-cer-terms-body ul{list-style-type:disc}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog #sgpa-cer-terms-body li{display:list-item;position:static;float:none;width:auto;margin:0 0 14px;padding:0 0 0 4px;line-height:1.85;text-indent:0}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog #sgpa-cer-terms-body li> :is(ol,ul){margin:10px 0 0}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog #sgpa-cer-terms-body ol ul{list-style:none;padding-left:0}
/* Envelope escuro, cards claros. A troca de cor é explícita nos dois contextos. */
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout{background:#080c10;border:1px solid #b58531;color:#edf2f5;box-shadow:none}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro,
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #esconder{color:#edf2f5}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro :is(.sgpa-cer-order-summary,.sgpa-cer-people-panel,.boxdados,.PagBox,#retornofase1){color:#183b50!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .sgpa-cer-people-panel{background:#f8fafb;padding:24px;border:1px solid #dce5e9;border-radius:12px}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #fase02>.formtrends.formularios{background:#f8fafb;color:#183b50;padding:24px;border-radius:12px;border:1px solid #dce5e9}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro :is(#dadosFisica,#dadosJuridica){background:#f8fafb;color:#183b50;border:1px solid #dce5e9;padding:24px!important;border-radius:12px;margin:22px 0}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .sgpa-cer-steps{border-bottom-color:#ffffff38}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .sgpa-cer-steps>span{color:#afbec9}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .sgpa-cer-steps>[aria-current]{color:#f3f5f7}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .sgpa-cer-steps>[aria-current] b{background:#d9b56b;color:#172832}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocoformaspagamento>h2{color:#f3f5f7!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .sgpa-cer-buyer-tier{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:#00365f!important;font-size:16px;font-weight:700}
/* Campo adicional sempre na linha de baixo da opção Sim. */
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro li:has(>#descinfoadd){display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #descinfoadd{display:block!important;position:static!important;flex:0 0 100%;width:100%!important;max-width:none!important;min-width:0;margin:12px 0 0!important;top:auto}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .PagamentoEmpenho .itemform:has(>#obs){margin-top:24px!important}
/* Assinatura do provedor em coluna e centralizada, sem floats legados. */
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro assinatura{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:static!important;float:none!important;clear:both;width:100%!important;height:auto!important;min-height:0;margin:24px 0 0!important;padding:20px 0 0!important;text-align:center!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro assinatura :is(span,imagem,img){position:static!important;float:none!important;transform:none!important;margin:0!important;padding:0!important;text-align:center!important;max-width:100%;height:auto!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro assinatura span{display:block!important;width:auto!important;font-size:11px;color:#596f7d!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro assinatura imagem.tema-geral{display:flex!important;justify-content:center;width:auto!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro assinatura img{display:block!important;width:140px!important;max-width:140px;object-fit:contain}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro assinatura .tema-premio{display:none!important}
/* Resultado SG: apenas apresentação. Mensagem, status e montantes permanecem do provedor. */
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #aparece{color:#183b50;float:none;clear:both;width:100%;margin:0;padding:0}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook{background:#f8fafb!important;color:#183b50!important;border:1px solid #dce5e9!important;border-radius:14px;padding:28px!important;margin:24px 0 0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0;float:none;position:static;box-shadow:none!important;overflow-wrap:anywhere}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook:is(.some,.someok){display:none!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook h1{font-size:clamp(23px,3vw,30px)!important;line-height:1.35!important;color:#183b50!important;margin:0 0 24px!important;padding:0!important;width:auto!important;text-align:left;letter-spacing:-.4px;text-transform:none}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook.erro{border-color:#c95d54!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook.erro h1{color:#992e24!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook .boxevento.final{display:flow-root!important;float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook .elFlutuante.resumo{position:static!important;float:none!important;display:flow-root!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0;margin:0 0 24px!important;padding:20px!important;border:1px solid #dce5e9!important;border-radius:10px;background:#edf3f5!important;box-shadow:none!important;color:#183b50!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook .titulo{display:flex!important;justify-content:space-between;gap:16px;align-items:baseline;width:100%!important;float:none!important;margin:0 0 16px!important;padding:0!important;border:0!important;color:#183b50!important;font-size:15px}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook :is(ingressos,lote,status,dados,valor,total,desconto,formapagamento){position:static!important;float:none!important;margin:0!important;color:#183b50!important;line-height:1.7!important;text-align:left!important;max-width:100%;font-family:inherit}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook :is(ingressos,lote,status){font-size:14px!important;width:auto!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook status{text-transform:capitalize}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook dados{display:block!important;width:100%!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook .total{display:flex!important;flex-wrap:wrap;gap:12px;align-items:baseline;margin-top:14px!important;padding:14px 0 0!important;border-top:1px solid #d1dde2;width:100%!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook .total br{display:none}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook total{font-size:12px!important;margin-right:auto!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook valor{font-size:23px!important;font-weight:600!important;width:auto!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook valor.valor-cheio{font-size:14px!important;font-weight:400!important;color:#596f7d!important;text-decoration:line-through}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook valor.valor-cheio::before{content:'R$ '}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook .formapagamento{float:none!important;width:100%!important;margin:16px 0!important;padding:0!important;font-size:14px;line-height:1.8}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook .subbottommenu{display:flex;justify-content:flex-start;float:none!important;width:100%!important;margin:24px 0 0!important;padding:0!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook .KBKbotao{display:inline-flex!important;align-items:center;justify-content:center;background:#00365f!important;color:#fff!important;border:1px solid #00365f!important;border-radius:8px;padding:11px 20px!important;font:500 13px/1.5 'Rubik',Arial,sans-serif;text-decoration:none!important;margin:0!important;float:none!important;min-height:44px}
@media(max-width:600px){body.sgpa-cerimonia-page #sgpa-cer-terms-dialog #sgpa-cer-terms-body{padding:22px}body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro :is(.sgpa-cer-people-panel,#fase02>.formtrends.formularios,#dadosFisica,#dadosJuridica,#blocook){padding:18px!important}}

/* v278 — links neutros e convidados em linha, apenas no conteúdo do módulo. */
body.sgpa-cerimonia-page .sgpa-cer-public a:not(.sgpa-cer-cta):not(.KBKbotao),
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog a{color:inherit!important;text-decoration:none!important;border-bottom:0;box-shadow:none}
body.sgpa-cerimonia-page .sgpa-cer-public a:not(.sgpa-cer-cta):not(.KBKbotao):hover,
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog a:hover{color:inherit!important;text-decoration:none!important;opacity:.8}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog a:focus-visible{outline:3px solid #0091ff;outline-offset:4px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-confirmed-summary li{color:#526573}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-confirmed-summary li .sgpa-cer-guest-email{display:inline;font-size:inherit;color:inherit;overflow-wrap:anywhere}
/* Ícones decorativos locais: não dependem da versão do SG nem de fonte externa. */
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #menupagamentos :is(#depositomenu,#empenhomenu) .sgps-pay-icon{display:none!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #menupagamentos :is(#depositomenu,#empenhomenu)::before{content:'';display:block;flex:0 0 32px;width:36px;height:32px;background:transparent center/32px 32px no-repeat}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #menupagamentos #depositomenu::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23526573' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12 16 5l13 7ZM5 27h22M7 24h18M9 13v10m7-10v10m7-10v10'/%3E%3C/svg%3E")}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #menupagamentos #empenhomenu::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23526573' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h12l6 6v20H7ZM19 3v7h6M11 15h9m-9 5h5m2 4 3 3 6-7'/%3E%3C/svg%3E")}
/* A imagem de PIX é informativa; o QR Code só será gerado pelo fluxo financeiro SG. */
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .PagamentoPIX{background:#f8fafb!important;background-image:none!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .PagamentoPIX>.coluna12:has(#cupompix){display:none}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .PagamentoPIX .titulo-pagamento{font-size:18px;font-weight:600!important;margin:0;color:#183b50}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .PagamentoPIX>imagem.tema-geral{display:block!important;float:none!important;position:static!important;width:200px!important;height:auto!important;max-width:100%;background:transparent!important;margin:8px 0 20px!important;padding:0!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .PagamentoPIX>imagem>img{display:block;width:100%!important;height:auto!important;max-width:100%;margin:0!important;background:transparent!important;object-fit:contain}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .PagamentoPIX>p{clear:both;margin:0;max-width:66ch;font-size:14px;line-height:1.8;color:#526573}

/* v279 — referência aprovada de lotes e exceção dos links de termos. */
body.sgpa-cerimonia-page .sgpa-cer-price-card.is-current{background:#15191c;border:1px solid #d9b56b60;color:#e6c17d;--cer-line:#ffffff50}
body.sgpa-cerimonia-page .sgpa-cer-price-card.is-current :is(h3,dt,dd){color:#e6c17d}
body.sgpa-cerimonia-page .sgpa-cer-price-card :is(dt,dd){font-weight:600}
body.sgpa-cerimonia-page .sgpa-cer-price-card.is-current .sgpa-cer-period{color:#fff}
body.sgpa-cerimonia-page .sgpa-cer-price-card.is-current .sgpa-cer-discount-note{background:#555;color:#fff}
body.sgpa-cerimonia-page .sgpa-cer-price-card:is(.is-upcoming,.is-past){background:#000;border-color:#333;color:#687078;--cer-line:#ffffff50}
body.sgpa-cerimonia-page .sgpa-cer-price-card:is(.is-upcoming,.is-past) :is(h3,dt,dd,.sgpa-cer-period){color:#687078}
body.sgpa-cerimonia-page .sgpa-cer-price-card:is(.is-upcoming,.is-past) .sgpa-cer-discount-note{background:#191919;color:#687078}
body.sgpa-cerimonia-page .sgpa-cer-public #tema-premio #formpagueseguro #fase02 .wpcf7-list-item-label a,
body.sgpa-cerimonia-page .sgpa-cer-public a[data-cer-term],
body.sgpa-cerimonia-page .sgpa-cer-public .sgpa-cer-terms a[data-cer-term],
body.sgpa-cerimonia-page .sgpa-cer-public .sgpa-cer-terms a[data-cer-term]:hover{text-decoration:underline!important;text-underline-offset:3px}
/* Bandeiras e mensagem de segurança separadas, preservando as marcas aceitas pelo SG. */
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .PagamentoCartao p:has(>img){display:flex;flex-direction:column;align-items:flex-start;gap:16px;clear:both;float:none;width:100%;margin:8px 0 24px;color:#526573;font-size:13px;line-height:1.8}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .PagamentoCartao p>img.tema-geral{display:block!important;position:static;float:none;width:320px!important;max-width:100%;height:auto!important;margin:0!important;padding:12px;background:#fff;border:1px solid #dce5e9;border-radius:8px;object-fit:contain}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #resumoParcelamento{display:none!important}
/* PIX aguardando: QR legível e instruções claras, sem alterar seus controles/valores. */
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix{display:grid!important;grid-template-columns:minmax(230px,1fr) minmax(0,1.2fr);gap:24px;background:#f8fafb!important;border:1px solid #dce5e9;border-radius:16px;padding:30px!important;margin:24px 0;color:#183b50!important;position:static;float:none;width:100%;height:auto;box-sizing:border-box}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix:is(.some,.someok){display:none!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix :is(p,li,strong,span,mensagempix,tempo,aguardando){color:#183b50!important;text-shadow:none;position:static;line-height:1.8}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix>aguardando{grid-column:1/-1;display:block;font-size:13px;letter-spacing:.04em;margin:0!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix :is(.coluna12-premio-pix,.coluna12-premio-pix2,.subbottommenu){grid-column:1/-1;width:100%!important;padding:0!important;margin:0!important;float:none!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix .coluna4-premio-pix{display:none}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix .coluna8-premio-pix{width:100%;float:none;padding:0}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix mensagempix{display:block!important;font-size:26px;font-weight:600;text-align:left!important;width:100%!important;float:none!important;margin:0!important;padding:0!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix aguardando,
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix aguardando span{padding:0!important;margin:0!important;background:none!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix>.coluna6{width:100%!important;float:none!important;padding:0!important;margin:0!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix blocobranco{display:block;background:transparent!important;position:static;width:100%!important;height:auto!important;margin:0!important;padding:0!important;float:none;box-sizing:border-box}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix qrcode{display:flex;justify-content:center;background:#fff;padding:16px;border:1px solid #dce5e9;border-radius:12px;margin:0 0 16px;width:100%;box-sizing:border-box}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix qrcode img{display:block;width:220px!important;max-width:100%;height:auto!important;float:none;margin:0}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix #txtarea{position:absolute!important;opacity:0;width:1px!important;height:1px!important;overflow:hidden;pointer-events:none}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix .copyBT{background:#00365f!important;color:#fff!important;width:100%!important;min-height:46px;border:0;border-radius:8px;padding:12px;white-space:normal;cursor:pointer}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix .pagamentopix{display:block;float:none;margin:12px 0 0;padding:0 0 0 22px;list-style:decimal}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix .pagamentopix li{display:list-item;float:none;width:auto;margin:0 0 18px;padding:0 0 0 6px;background:none;font-size:14px}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix .pagamentopix li::before{content:none}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix #infotimecode{background:#edf3f5;padding:14px;border-radius:8px;margin:0;font-size:13px}
/* Resultado com hierarquia e espaçamento, sem afirmar sucesso para estados pendentes. */
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocook .titulo>span{background:transparent!important;padding:0!important;font-weight:600}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocook .formapagamento{font-size:14px;line-height:1.8}
body.sgpa-cerimonia-page #tema-premio #GETPainel #formpagueseguro #blocook .elFlutuante.resumo{border-left:3px solid #bba16b!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocook .boxevento.final>.coluna12{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px 28px;align-items:start;padding:0!important}
body.sgpa-cerimonia-page #tema-premio #GETPainel #formpagueseguro #blocook .boxevento.final>.coluna12>.elFlutuante.resumo{grid-column:2;grid-row:1/span 3;margin:0!important}
body.sgpa-cerimonia-page #tema-premio #GETPainel #formpagueseguro #blocook .boxevento.final>.coluna12>.formapagamento{grid-column:1;margin:0!important}
body.sgpa-cerimonia-page #tema-premio #GETPainel #formpagueseguro #blocook h1{display:block;float:none!important;width:100%!important;box-sizing:border-box;border-bottom:1px solid #dce5e9;padding-bottom:22px!important;margin-bottom:26px!important}
/* Loading real enquanto a requisição financeira está em andamento. */
body.sgpa-cerimonia-page .sgpa-cer-processing{position:fixed;inset:0;z-index:100000;background:#080c10ed;color:#f5f6f7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:28px}
body.sgpa-cerimonia-page .sgpa-cer-processing[hidden]{display:none!important}
body.sgpa-cerimonia-page .sgpa-cer-processing::before{content:'';width:42px;height:42px;border:3px solid #d9b56b35;border-top-color:#d9b56b;border-radius:50%;animation:sgpa-cer-spin .9s linear infinite}
body.sgpa-cerimonia-page .sgpa-cer-processing strong{font-size:24px;color:#e6c17d}
body.sgpa-cerimonia-page .sgpa-cer-processing p{color:#e1e5e8;max-width:44ch;margin:0;font-size:15px;line-height:1.8}
@keyframes sgpa-cer-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body.sgpa-cerimonia-page .sgpa-cer-processing::before{animation:none}}
@media(max-width:600px){body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix{grid-template-columns:1fr;padding:20px!important;gap:18px}body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocoPix mensagempix{font-size:22px}}
@media(max-width:700px){body.sgpa-cerimonia-page #tema-premio #formpagueseguro #blocook .boxevento.final>.coluna12{grid-template-columns:1fr}body.sgpa-cerimonia-page #tema-premio #GETPainel #formpagueseguro #blocook .boxevento.final>.coluna12>.elFlutuante.resumo{grid-column:1;grid-row:1}body.sgpa-cerimonia-page #tema-premio #GETPainel #formpagueseguro #blocook .boxevento.final>.coluna12>.formapagamento{grid-column:1}}

/* v280 — ações douradas e retorno compacto também na estrutura aninhada real do SG. */
body.sgpa-cerimonia-page #sgpa-cer-venda #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro :is(button,input[type=button],input[type=submit],a.KBKbotao,a.btBoleto){
 background:#d9b56b!important;color:#181d20!important;border-color:#d9b56b!important;text-decoration:none!important;box-shadow:none!important;font-weight:600
}
body.sgpa-cerimonia-page #sgpa-cer-venda #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro :is(button,input[type=button],input[type=submit],a.KBKbotao,a.btBoleto):hover{background:#e6c17d!important;border-color:#e6c17d!important;color:#181d20!important;text-decoration:none!important}
body.sgpa-cerimonia-page #sgpa-cer-venda #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro :is(button,input[type=button],input[type=submit]):disabled{opacity:.55;cursor:not-allowed}
body.sgpa-cerimonia-page #sgpa-cer-terms-dialog button{background:#d9b56b;color:#181d20;border-color:#d9b56b}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #menupagamentos :is(li.selected,li.ativo,li.selecionado){border-color:#b58531!important;background:#fff8e9!important;color:#183b50!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .PagamentoCartao p>img.tema-geral{width:560px!important;max-width:100%;height:auto!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook{padding:24px!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook h1{display:block!important;float:none!important;width:100%!important;box-sizing:border-box;font-size:26px!important;line-height:1.3!important;font-weight:600!important;margin:0 0 16px!important;padding:0 0 16px!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook .boxevento.final .coluna12:not(.total){display:flow-root!important;float:none!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;min-height:0!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook .elFlutuante.resumo{display:flow-root!important;width:100%!important;margin:0 0 16px!important;padding:18px!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook .boxevento.final .formapagamento{display:block!important;width:100%!important;float:none!important;margin:10px 0!important;padding:0!important;font-size:14px!important;font-weight:400!important;line-height:1.65!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook formapagamento,
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook formapagamento span{display:inline!important;font-size:14px!important;font-weight:400!important;line-height:1.65!important;color:#526573!important;width:auto!important;float:none!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook formapagamento>span:first-child{font-weight:600!important;color:#183b50!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook formapagamento em{font-size:12px!important;font-weight:400!important;line-height:1.6!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro #blocook .subbottommenu{margin:16px 0 0!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro #prazonota label{display:flex;align-items:center;flex-direction:row;gap:8px}

/* v281 — quantidade em destaque; bandeiras e segurança lado a lado. */
body.sgpa-cerimonia-page #sgpa-cer-venda #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro button[data-cer-quantity],
body.sgpa-cerimonia-page #sgpa-cer-venda #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro button[data-cer-quantity]:hover{background:transparent!important;border-color:#d8e0e4!important;color:#647783!important;font-size:18px!important;font-weight:400!important;width:36px;min-width:36px;padding:0!important}
body.sgpa-cerimonia-page #sgpa-cer-venda #tema-premio #GETPainel #formpagueseguro #quantidade{font-size:24px!important;font-weight:700!important;color:#183b50!important;background:#fff!important;width:64px!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .PagamentoCartao p:has(>.sgpa-cer-card-security){display:flex!important;flex-direction:row!important;align-items:center!important;gap:24px!important;line-height:1.6!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .PagamentoCartao p>img.tema-geral{width:350px!important;max-width:100%!important;flex:0 1 350px;min-width:0;box-sizing:border-box}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .sgpa-cer-card-security{flex:1;min-width:0;max-width:440px;color:#526573!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important}
body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .sgpa-cer-card-security strong{font-weight:600!important;color:#183b50!important}
@media(max-width:800px){body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .PagamentoCartao p:has(>.sgpa-cer-card-security){flex-direction:column!important;align-items:flex-start!important;gap:12px!important}body.sgpa-cerimonia-page #tema-premio.sgpa-cer-checkout #GETPainel #formpagueseguro .PagamentoCartao p>img.tema-geral{flex-basis:auto!important}}
/* Indicador explícito: não depende da aparência nativa ou do tema do admin. */
.sgpa-cer-admin select{appearance:none!important;-webkit-appearance:none!important;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2319384b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important}
.sgpa-cer-admin .sgpa-cer-filter{grid-template-columns:minmax(180px,1fr) auto}
.sgpa-cer-replace{min-width:180px;max-width:320px}.sgpa-cer-replace summary{cursor:pointer;display:inline-block;padding:9px 12px;border:1px solid #b18a47;border-radius:6px;color:#19384b;font-weight:600}.sgpa-cer-replace[open] summary{margin-bottom:12px}.sgpa-cer-replace label{display:block;margin-bottom:10px}.sgpa-cer-replace input{width:100%;box-sizing:border-box}.sgpa-cer-replace small{display:block;margin:10px 0;line-height:1.5}
/* v285 — retorno em cada etapa, sem recarregar ou reenviar o pedido. */
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.sgpa-cerimonia-page #sgpa-cer-venda #tema-premio #GETPainel #formpagueseguro a.btn-success{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:#d9b56b!important;color:#181d20!important;border:1px solid #d9b56b!important;border-radius:8px;min-height:48px;padding:12px 22px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none!important;margin:16px 0 0;box-shadow:none}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-stage-nav{display:flow-root;clear:both}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro [hidden]{display:none!important}
body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-result-actions{clear:both;margin:20px 0}
@media(max-width:540px){body.sgpa-cerimonia-page #tema-premio #formpagueseguro .sgpa-cer-form-actions>*{width:100%}}
.sgpa-purchase-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sgpa-purchase-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.sgpa-purchase-summary>div{border:1px solid #d3dfeb;border-top:3px solid #d9b56b;border-radius:10px;padding:16px;background:#f6f8fa}
.sgpa-purchase-summary small,.sgpa-purchase-summary strong{display:block}.sgpa-purchase-summary strong{font-size:21px;margin-top:8px;overflow-wrap:anywhere}
.sgpa-purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.sgpa-purchase-grid>section{border:1px solid #d3dfeb;border-radius:10px;padding:16px;min-width:0}
.sgpa-purchase-grid h3{margin-top:0}.sgpa-purchase-fields{margin:0}.sgpa-purchase-fields>div{display:grid;grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid #e0e6ec}
.sgpa-purchase-fields dt{font-weight:600}.sgpa-purchase-fields dd{margin:0;overflow-wrap:anywhere}
.sgpa-purchase-guests{width:100%;border-collapse:collapse}.sgpa-purchase-guests th,.sgpa-purchase-guests td{padding:12px;text-align:left;border:1px solid #d3dfeb;overflow-wrap:anywhere}.sgpa-purchase-guests th{background:#f1f5f8}
@media(max-width:782px){.sgpa-purchase-grid,.sgpa-purchase-summary{grid-template-columns:1fr}.sgpa-purchase-fields>div{grid-template-columns:1fr;gap:4px}}
.sgpa-purchase-bulk-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.sgpa-purchase-bulk-bar p{margin:0}
.sgpa-purchase-bulk-form th.sgpa-purchase-select,.sgpa-purchase-bulk-form td.sgpa-purchase-select{width:36px;text-align:center;vertical-align:top}
.sgpa-cer-admin .sgpa-purchase-bulk-form input[type=checkbox]{display:inline-block;margin:3px 0}
