.ingresso-page{--ingresso-ink:var(--text-color,#152031);--ingresso-muted:#667085;--ingresso-line:#e2e8f0;background:var(--page-bg,#f7f9fa);color:var(--ingresso-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;margin:0;line-height:1.5}
.ingresso-page *{box-sizing:border-box}.ingresso-page a{color:var(--brand)}.ingresso-header{background:var(--brand);color:var(--brand-contrast);border-bottom:1px solid #ffffff14}.ingresso-header-inner{max-width:1240px;padding:14px 24px;margin:auto;display:flex;align-items:center;gap:24px;min-height:72px}.ingresso-brand{display:flex;align-items:center;flex-shrink:0}.ingresso-brand img{display:block;width:auto;max-width:175px;max-height:42px;object-fit:contain}.ingresso-header-label{font-size:13px;color:inherit;border-left:1px solid #ffffff40;padding-left:24px}.ingresso-header .ingresso-back{margin-left:auto;color:var(--brand-contrast);font-size:13px;text-decoration:none}.ingresso-back:hover{text-decoration:underline}
.ingresso-shell{max-width:1240px;padding:0 24px;margin:30px auto}.ingresso-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.ingresso-eyebrow{display:block;color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ingresso-heading h1{font-size:29px;font-weight:750;letter-spacing:-.035em;line-height:1.25;margin:5px 0 8px}.ingresso-heading p{margin:0;color:var(--ingresso-muted);font-size:14px}.ingresso-required-note{font-size:12px;color:var(--ingresso-muted);white-space:nowrap;padding-bottom:3px}.ingresso-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.ingresso-card{min-width:0;background:#fff;border:1px solid var(--ingresso-line);border-radius:16px;padding:26px;box-shadow:0 8px 28px #00000005}.ingresso-form-card{padding:26px 28px}.ingresso-form-section{min-width:0;margin:0 0 22px;padding:0 0 22px;border:0;border-bottom:1px solid #edf1f6}.ingresso-form-section legend{display:flex;align-items:center;gap:9px;padding:0;margin-bottom:16px;font-size:15px;font-weight:700;line-height:1.4}.ingresso-form-section legend>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#f5f5f5;color:var(--brand);font-size:10px;letter-spacing:.02em;flex-shrink:0}.ingresso-card .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.ingresso-card .ingresso-personal-grid,.ingresso-card .ingresso-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ingresso-name{grid-column:span 2}.ingresso-wide{grid-column:1/-1}.ingresso-card .field{min-width:0;display:flex;flex-direction:column;gap:0;margin:0}.ingresso-card label{display:block;margin:0 0 6px;font-size:12px;font-weight:650;line-height:1.4}.ingresso-card input,.ingresso-card select{box-sizing:border-box;width:100%;min-width:0;min-height:43px;padding:10px 12px;border:1px solid #ced9e5;border-radius:8px;background:#fbfcfe;font:inherit;font-size:13px;line-height:1.45;color:var(--ingresso-ink);transition:border-color .15s,box-shadow .15s}.ingresso-card input::placeholder{color:#8a99ab}.ingresso-card input:hover,.ingresso-card select:hover{border-color:#a5b8cb}.ingresso-card input:focus,.ingresso-card select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #00000012;background:#fff}.ingresso-card input[type=date],.ingresso-card input[type=month]{appearance:none;min-width:0}.ingresso-card .field small{display:block;font-size:11px;color:var(--ingresso-muted);margin-top:5px}.ingresso-social{align-self:end}.ingresso-social details{width:100%}.ingresso-social summary{cursor:pointer;list-style:none;color:var(--brand);font-size:12px;padding:12px 0;text-decoration:underline;text-underline-offset:3px}.ingresso-social summary::-webkit-details-marker{display:none}.ingresso-social summary::before{content:"+";display:inline-block;margin-right:6px;font-weight:700;text-decoration:none}.ingresso-social details[open] summary{padding:0;margin-bottom:6px}.ingresso-social details[open] summary::before{content:"−"}.ingresso-social details[open] label{font-size:11px;margin-top:4px}.ingresso-section-help{font-size:11px;color:var(--ingresso-muted);margin:8px 0 0}.ingresso-school-grid:has(#completion-field[hidden])>.field:first-child{grid-column:1/-1}
.ingresso-privacy{background:#f7f9fc;border:1px solid #e8eef4;border-radius:10px;padding:13px 15px;margin-bottom:16px;font-size:11px;line-height:1.6;color:var(--ingresso-muted)}.ingresso-privacy>p{margin:0 0 9px}.ingresso-card .ingresso-check{display:flex;align-items:flex-start;gap:8px;font-size:11px;font-weight:400;line-height:1.55;color:var(--ingresso-ink);margin:8px 0 0}.ingresso-card .ingresso-check input[type=checkbox]{width:16px;height:16px;min-height:16px;flex-shrink:0;margin:1px 0 0;padding:0;accent-color:var(--brand)}.ingresso-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.ingresso-form-actions>p{margin:0;color:var(--ingresso-muted);font-size:11px}.ingresso-submit{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;min-width:240px;margin:0;padding:12px 19px;border:1px solid var(--brand);border-radius:9px;background:var(--brand);color:var(--brand-contrast)!important;font-size:13px;font-weight:700;box-shadow:0 4px 10px #00000016;cursor:pointer}.ingresso-submit:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.ingresso-submit:disabled{opacity:.65;cursor:wait}.ingresso-submit:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.ingresso-access{font-size:11px;line-height:1.6;margin:18px 0 0;padding-top:15px;border-top:1px solid #edf1f6;color:var(--ingresso-muted)}
.ingresso-summary{position:sticky;top:24px;min-width:0;border:1px solid #dce5ef;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #00000005}.ingresso-summary-course{background:linear-gradient(120deg,var(--brand),var(--brand-dark));padding:23px 24px;color:var(--brand-contrast)}.ingresso-course-type{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #ffffff38;border-radius:5px;color:inherit;font-size:10px;font-weight:650;margin-bottom:16px}.ingresso-summary-course>small{display:block;color:inherit;font-size:11px}.ingresso-summary-course h2{margin:3px 0 0;font-size:25px;font-weight:750;letter-spacing:-.03em;line-height:1.25;overflow-wrap:anywhere}.ingresso-course-meta{font-size:11px;color:inherit;line-height:1.6;margin:11px 0 0}.ingresso-summary-body{padding:21px 24px}.ingresso-summary-period{padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid #edf1f6}.ingresso-summary-period>span,.ingresso-summary-price>span{display:block;color:var(--ingresso-muted);font-size:11px;margin-bottom:3px}.ingresso-summary-period strong{display:block;font-size:14px;font-weight:650}.ingresso-summary-period small{display:block;color:var(--ingresso-muted);font-size:11px;margin-top:2px}.ingresso-summary-price>strong{display:block;font-size:29px;font-weight:750;letter-spacing:-.035em;line-height:1.35}.ingresso-summary-price>strong small{font-size:16px;font-weight:600;letter-spacing:0}.ingresso-summary-price>small{font-size:10px;color:var(--ingresso-muted)}.ingresso-next{border-top:1px solid #edf1f6;margin-top:20px;padding-top:18px}.ingresso-next h3{font-size:12px;font-weight:700;margin:0 0 13px}.ingresso-next ol{padding:0;margin:0;list-style:none;display:grid;gap:14px}.ingresso-next li{display:flex;gap:10px;align-items:flex-start}.ingresso-next li>span{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;border-radius:50%;background:#f5f5f5;color:var(--brand);font-size:10px;font-weight:700}.ingresso-next li strong{display:block;font-size:11px;font-weight:650;line-height:1.5}.ingresso-next li small{display:block;font-size:10px;color:var(--ingresso-muted);line-height:1.6;margin-top:1px}.ingresso-summary-note{font-size:10px;line-height:1.65;color:#667085;background:#f5f8fc;border-radius:8px;padding:11px 12px;margin:19px 0 0}.ingresso-footer{text-align:center;color:#8b99aa;font-size:10px;margin:24px 0}[hidden]{display:none!important}.ingresso-shell>.notice.error{font-size:13px;margin-bottom:18px;background:#fff0f0;border:1px solid #f0cccc;color:#962d2d}
@media(max-width:1000px){.ingresso-layout{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.ingresso-form-card{padding:23px}.ingresso-card .ingresso-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingresso-contact-grid>.field:last-child{grid-column:1/-1}.ingresso-card .ingresso-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingresso-name{grid-column:auto}.ingresso-social{grid-column:1/-1}.ingresso-form-actions{align-items:stretch;flex-direction:column;gap:9px}.ingresso-submit{width:100%}}
@media(max-width:900px){.ingresso-header-inner{padding:12px 18px;min-height:66px;gap:14px}.ingresso-brand img{max-width:140px;max-height:36px}.ingresso-header-label{display:none}.ingresso-header .ingresso-back{font-size:11px}.ingresso-shell{margin:22px auto;padding:0 16px}.ingresso-heading{display:block;margin-bottom:18px}.ingresso-heading h1{font-size:25px}.ingresso-heading p{font-size:12px}.ingresso-required-note{display:block;font-size:10px;margin-top:10px}.ingresso-layout{grid-template-columns:1fr;gap:18px}.ingresso-summary{position:static;order:-1}.ingresso-summary-course{padding:17px 20px}.ingresso-course-type{margin-bottom:10px}.ingresso-summary-course h2{font-size:23px}.ingresso-summary-body{padding:16px 20px}.ingresso-summary-price>strong{font-size:25px}.ingresso-next{display:none}.ingresso-summary-note{margin-top:13px}.ingresso-summary-period{margin-bottom:13px;padding-bottom:13px}.ingresso-form-card{padding:22px 20px}.ingresso-form-section{margin-bottom:19px;padding-bottom:19px}.ingresso-footer{margin:20px 0}.ingresso-access{font-size:11px}}
@media(max-width:480px){.ingresso-card .form-grid,.ingresso-card .ingresso-personal-grid,.ingresso-card .ingresso-contact-grid{grid-template-columns:1fr}.ingresso-name,.ingresso-social,.ingresso-wide,.ingresso-contact-grid>.field:last-child{grid-column:auto}.ingresso-heading h1{font-size:23px}.ingresso-card label{font-size:12px}.ingresso-card input,.ingresso-card select{font-size:16px;min-height:45px}.ingresso-social summary{padding:3px 0}.ingresso-header .ingresso-back{max-width:125px;text-align:right}.ingresso-shell{padding:0 12px}.ingresso-form-card{padding:20px 17px}.ingresso-privacy{padding:11px 12px}}

.ingresso-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}.ingresso-privacy,.ingresso-card .ingresso-check{font-size:12px}
@media(max-width:900px){.ingresso-summary-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ingresso-summary-price{grid-column:1/-1}.ingresso-summary-body:has(.ingresso-summary-period) .ingresso-summary-price{grid-column:auto}.ingresso-summary-period{border:0;padding:0;margin:0}.ingresso-summary-note{grid-column:1/-1;margin:0}.ingresso-summary-price>small{display:block}}

/* 0.5.23e: progressão do ingresso com tema público compartilhado. */
.ingresso-progress{margin-bottom:26px}.ingresso-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0 0 14px;gap:10px}.ingresso-progress li{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--ingresso-muted)}.ingresso-progress li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--ingresso-line);border-radius:50%;flex-shrink:0;font-weight:700}.ingresso-progress li.is-current{color:var(--ingresso-ink);font-weight:700}.ingresso-progress li.is-current>span,.ingresso-progress li.is-complete>span{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.ingresso-progress-track{height:4px;background:#eceef1;border-radius:4px;overflow:hidden}.ingresso-progress-track>span{display:block;height:100%;width:25%;background:var(--brand);transition:width .2s}.ingresso-progress p{font-size:12px;color:var(--ingresso-muted);margin:10px 0 0}.ingresso-previous{padding:12px 17px;min-height:46px;background:white;border:1px solid var(--ingresso-line);border-radius:9px;color:var(--ingresso-ink);font:inherit;cursor:pointer}.ingresso-form-actions{justify-content:flex-end}.ingresso-previous{margin-right:auto}.ingresso-review-title{font-size:19px;margin:0 0 8px}.ingresso-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:18px 0 24px}.ingresso-review>div{padding:10px 0;border-bottom:1px solid var(--ingresso-line);min-width:0}.ingresso-review dt{font-size:11px;color:var(--ingresso-muted)}.ingresso-review dd{font-size:13px;margin:3px 0 0;overflow-wrap:anywhere}.ingresso-offer-options{display:grid;gap:16px}.ingresso-offer-options form{border:1px solid var(--ingresso-line);border-radius:12px;padding:20px}.ingresso-offer-options h2{margin:0;font-size:20px}.ingresso-page .btn:not(.ingresso-previous){background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.ingresso-page .btn:hover{background:var(--brand-dark)}
@media(max-width:600px){.ingresso-progress ol{gap:5px}.ingresso-progress li{flex-direction:column;text-align:center;font-size:10px}.ingresso-review{grid-template-columns:1fr}.ingresso-form-actions{flex-direction:row;flex-wrap:wrap}.ingresso-form-actions .ingresso-submit{flex:1;min-width:0;width:auto}.ingresso-previous{margin-right:0;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ingresso-progress-track>span{transition:none}}
