.public-events{min-height:100vh;padding:clamp(22px,5vw,64px);background:#f3f6f9;color:#102a43}.public-events__hero{max-width:1180px;margin:0 auto 34px;padding:32px;border-radius:24px;color:#fff;background:linear-gradient(125deg,#061a31,#12476f);display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.public-events__brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.public-events__brand img{width:52px;height:52px;object-fit:contain}.public-events__hero h1{font-size:clamp(2rem,5vw,3.5rem);margin:3px 0}.public-events__hero p{margin:0;color:#c8d8e6}.public-events__hero span{color:#efca6c;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.public-events__back{color:#fff;text-decoration:none;border:1px solid #ffffff50;border-radius:10px;padding:10px 14px}.public-events__grid{width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.public-event-card{overflow:hidden;border:1px solid #dfe7ee;border-radius:20px;background:#fff;box-shadow:0 14px 38px #102a4312}.public-event-card>img{width:100%;height:190px;object-fit:cover}.public-event-card__body{padding:22px}.public-event-card__meta{display:flex;justify-content:space-between;gap:8px;font-size:.76rem;color:#64748b}.public-event-card__meta span{font-weight:800;color:#9b7118;text-transform:uppercase}.public-event-card h2{font-size:1.3rem;margin:10px 0}.public-event-card p{color:#5d6b7a;line-height:1.6}.public-event-card__footer{display:flex;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #edf1f4;font-size:.85rem}.public-events__empty{grid-column:1/-1;text-align:center;padding:55px 20px;border:1px dashed #bdcbd7;border-radius:20px;background:#fff}.student-events-panel{display:grid;gap:22px}.student-events-intro span{color:#9b7118;font-weight:800;text-transform:uppercase}.student-events-intro h2{margin:4px 0}.student-events-intro p{margin:0;color:#64748b}.student-events-panel .public-events__grid{max-width:none}
@media(max-width:900px){.public-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-events__hero{grid-template-columns:1fr}.public-events__brand{display:none}.public-events__back{justify-self:start}}@media(max-width:600px){.public-events{padding:16px}.public-events__grid{grid-template-columns:1fr}.public-events__hero{padding:24px}}
.public-event-card__action{display:block;margin:0 22px 20px;padding:11px;border-radius:11px;color:#fff;background:#173f72;text-align:center;text-decoration:none;font-weight:800}.event-detail-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.5fr .8fr;gap:22px}.public-event-detail,.public-event-checkout{padding:26px;border:1px solid #dfe7ee;border-radius:20px;background:#fff}.public-event-detail>img{width:100%;max-height:360px;object-fit:cover;border-radius:14px}.public-event-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-event-detail dl div{padding:13px;border-radius:10px;background:#f3f6f9}.public-event-detail dt{color:#718096;font-size:.75rem}.public-event-detail dd{margin:3px 0 0;font-weight:700}.public-event-checkout{align-self:start;position:sticky;top:20px}.public-event-checkout form,.public-event-checkout label{display:grid;gap:7px}.public-event-checkout form{gap:15px}.event-free-price{padding:18px;border-radius:12px;color:#16794b;background:#e8f7ef;text-align:center;font-size:1.15rem;font-weight:800}.event-checkout-button{padding:14px;border:0;border-radius:12px;color:#102142;background:linear-gradient(135deg,#f7d778,#d7aa3e);font-weight:800}@media(max-width:800px){.event-detail-grid{grid-template-columns:1fr}.public-event-checkout{position:static}}
.event-student-identity{display:grid;gap:3px;padding:13px;border-radius:11px;color:#173f72;background:#edf4fa}.event-student-identity span{font-size:.8rem;color:#64748b}.event-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.event-payment-methods legend{grid-column:1/-1;font-weight:700;font-size:.9rem}.event-payment-methods label{position:relative;display:grid;align-content:start;gap:4px;min-height:155px;padding:14px 10px;border:1px solid #dbe4ec;border-radius:14px;background:#fff;text-align:center;cursor:pointer;transition:.2s}.event-payment-methods label:has(input:checked){border-color:#1f5794;box-shadow:0 0 0 2px #1f579420;background:#f4f8fc}.event-payment-methods input{position:absolute;top:10px;right:10px}.payment-method-icon{display:grid;place-items:center;width:42px;height:32px;margin:0 auto 3px;border-radius:9px;color:#174573;background:#e8f0f8;font-size:.65rem;font-weight:900}.event-payment-methods [data-original-price]{min-height:16px;color:#8794a3;text-decoration:line-through}.event-payment-methods [data-final-price]{color:#123e6d;font-size:1.05rem}.event-payment-methods [data-saving]{color:#16815a;font-size:.68rem}.event-payment-methods [data-unavailable]{color:#a13c3c;font-size:.68rem;text-decoration:none}.event-payment-methods label.is-unavailable{opacity:.62;cursor:not-allowed;background:#f4f5f6}.manual-reservation-box{display:grid;gap:9px;margin-top:8px;padding:16px;border:1px dashed #91a7be;border-radius:14px;background:#f7fafc}.manual-reservation-box p{margin:0;color:#64748b;font-size:.82rem}.manual-reservation-button{padding:12px;border:1px solid #174573;border-radius:10px;color:#174573;background:#fff;font-weight:800}.manual-reservation-button:hover{color:#fff;background:#174573}@media(max-width:520px){.event-payment-methods{grid-template-columns:1fr}.event-payment-methods label{min-height:auto}}
.event-account-actions{display:grid;gap:10px;margin-top:12px}.event-account-actions a{display:grid;gap:2px;padding:14px;border-radius:12px;text-decoration:none}.event-account-actions a span{font-size:.69rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.event-account-actions a strong{font-size:.92rem}.event-account-actions .event-checkout-button{color:#102142}.event-account-create{color:#174573;border:1px solid #b9cada;background:#fff}.event-account-create:hover{color:#fff;background:#174573}.event-account-note{display:block;margin-top:10px;color:#718096;line-height:1.45}
.payment-history{display:grid;gap:16px;max-width:1050px}.payment-history-card{display:grid;gap:18px;padding:22px}.payment-history-card header{display:flex;justify-content:space-between;gap:16px}.payment-history-card header span{color:#9b7118;font-size:.72rem;font-weight:900;letter-spacing:.08em}.payment-history-card h2{margin:4px 0 0;font-size:1.15rem}.payment-status-badge{align-self:start;padding:7px 11px;border-radius:999px;color:#765411;background:#fff2c7;font-size:.76rem}.payment-status-badge.is-paid{color:#12613f;background:#daf5e7}.payment-status-badge.is-failed,.payment-status-badge.is-cancelled{color:#8d2e2e;background:#fde3e3}.payment-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payment-history-grid>div{display:grid;gap:4px;padding:12px;border-radius:11px;background:#f4f7fa}.payment-history-grid small{color:#728096}.payment-history-card footer{display:flex;flex-wrap:wrap;gap:10px}.payment-history-link{color:#174573;border-color:#b6c6d7}.proof-result{padding:13px;border-radius:11px;background:#fff3cd}.proof-result.is-approved{background:#def6e9}.proof-result.is-rejected{background:#fde5e5}.proof-result p{margin:5px 0}.proof-result a{color:#174573;font-weight:800}@media(max-width:760px){.payment-history-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.payment-history-grid{grid-template-columns:1fr}}

/* Métodos de pagamento: cartões verticais, legíveis e sem extrapolar o painel. */
.event-payment-methods{grid-template-columns:1fr;gap:10px}
.event-payment-methods label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 18px;min-height:82px;width:100%;padding:14px 42px 14px 15px;text-align:left}
.payment-method-heading{display:flex;align-items:center;gap:11px;min-width:0}
.payment-method-heading strong{font-size:.96rem;color:#173f72}
.payment-method-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;margin:0;border-radius:10px;color:#175683;background:#eaf2f8}
.payment-method-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.payment-method-price{display:grid;justify-items:end;gap:1px;white-space:nowrap}
.event-payment-methods [data-original-price]{min-height:0;color:#6f7d8c;text-decoration-line:line-through;text-decoration-color:#d22f2f;text-decoration-thickness:2px}
.event-payment-methods [data-final-price]{color:#123e6d;font-size:1.08rem}
.event-payment-methods [data-saving]{color:#16815a;font-size:.7rem;font-weight:700}
.event-payment-methods [data-unavailable]{grid-column:1/-1;margin-left:49px;color:#a13c3c}
@media(max-width:520px){.event-payment-methods label{grid-template-columns:1fr;padding-right:38px}.payment-method-price{justify-items:start;margin-left:49px}.event-payment-methods [data-unavailable]{margin-left:49px}}

.finance-history{display:grid;gap:16px}.finance-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px}.finance-toolbar>div>span{color:#9b7118;font-size:.7rem;font-weight:900;letter-spacing:.1em}.finance-toolbar h2{margin:4px 0}.finance-toolbar p{margin:0;color:#6d7b8a}.finance-toolbar form{display:flex;align-items:end;gap:10px}.finance-toolbar label{display:grid;gap:5px}.finance-toolbar label>span{color:#64748b;font-size:.72rem;font-weight:800}.finance-toolbar input{min-width:240px}.finance-toolbar select{min-width:155px}.finance-toolbar button{padding:10px 16px}.finance-toolbar form>a{padding:10px;color:#174573;font-weight:700}.finance-sheet{overflow:hidden}.finance-sheet-scroll{width:100%;overflow-x:auto}.finance-sheet table{width:100%;min-width:1050px;border-collapse:collapse}.finance-sheet th{padding:13px 15px;color:#64748b;background:#f4f7fa;border-bottom:1px solid #dfe7ee;text-align:left;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.finance-sheet td{padding:15px;border-bottom:1px solid #e8edf2;vertical-align:top;color:#283b4e;font-size:.82rem}.finance-sheet tbody tr:hover{background:#f8fafc}.finance-sheet td>strong,.finance-sheet td>small{display:block}.finance-sheet td>small{margin-top:3px;color:#7a8795}.finance-value{color:#123e6d!important;font-weight:900;white-space:nowrap}.proof-mini{margin-top:7px!important;color:#8a6414!important;font-weight:700}.proof-mini.is-approved{color:#14734b!important}.proof-mini.is-rejected{color:#a23838!important}.finance-actions{display:flex;flex-wrap:wrap;gap:6px}.finance-actions a{padding:6px 8px;border:1px solid #c8d5e1;border-radius:7px;color:#174573;background:#fff;text-decoration:none;font-size:.7rem;font-weight:800;white-space:nowrap}.finance-actions a:hover{color:#fff;background:#174573}.finance-empty{padding:45px!important;text-align:center;color:#64748b!important}.finance-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-top:1px solid #dfe7ee}.finance-pagination>span{color:#64748b;font-size:.78rem}.finance-pagination>div{display:flex;gap:5px}.finance-pagination a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border:1px solid #cfdae4;border-radius:8px;color:#174573;text-decoration:none;font-size:.76rem;font-weight:800}.finance-pagination a.is-current{color:#fff;border-color:#174573;background:#174573}
@media(max-width:900px){.finance-toolbar{align-items:stretch;flex-direction:column}.finance-toolbar form{display:grid;grid-template-columns:1fr 1fr}.finance-toolbar input,.finance-toolbar select{min-width:0}.finance-toolbar button,.finance-toolbar form>a{text-align:center}}@media(max-width:680px){.finance-toolbar form{grid-template-columns:1fr}.finance-sheet{overflow:visible;background:transparent;box-shadow:none}.finance-sheet-scroll{overflow:visible}.finance-sheet table,.finance-sheet tbody,.finance-sheet tr,.finance-sheet td{display:block;min-width:0}.finance-sheet thead{display:none}.finance-sheet tr{margin-bottom:12px;border:1px solid #dfe7ee;border-radius:14px;background:#fff;overflow:hidden}.finance-sheet td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:10px 13px;border-bottom:1px solid #edf1f4}.finance-sheet td::before{content:attr(data-label);color:#718096;font-size:.68rem;font-weight:900;text-transform:uppercase}.finance-sheet td:last-child{border-bottom:0}.finance-empty{display:block!important}.finance-empty::before{display:none}.finance-pagination{align-items:stretch;flex-direction:column;background:#fff;border-radius:14px}.finance-pagination>div{flex-wrap:wrap}}
.user-profile-page{display:grid;gap:18px;max-width:980px}.user-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px}.user-profile-hero span,.user-profile-section span{color:#9b7118;font-size:.7rem;font-weight:900;letter-spacing:.08em}.user-profile-hero h2,.user-profile-section h3{margin:4px 0}.user-profile-hero p{margin:0;color:#64748b}.user-profile-hero>div:last-child{display:grid;gap:5px;padding:13px 16px;border-radius:12px;background:#edf4fa}.user-profile-form{display:grid;gap:18px;padding:26px}.user-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.user-profile-grid>div{display:grid;gap:6px}.user-profile-grid .is-wide{grid-column:1/-1}.user-profile-section{padding-bottom:8px;border-bottom:1px solid #e2e8ef}.user-profile-actions{display:flex;justify-content:flex-end}@media(max-width:650px){.user-profile-hero{align-items:stretch;flex-direction:column}.user-profile-grid{grid-template-columns:1fr}.user-profile-grid .is-wide{grid-column:auto}}
