/* Jornada de escolha e inscrição: menos procura, mais ação. */
.hero-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.hero-quick-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(147,191,209,.35);background:rgba(6,21,30,.66);color:#e9f5f8;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,border-color .2s}.hero-quick-links a:hover{background:rgba(25,227,255,.13);border-color:var(--cyan)}.hero-quick-links span{color:var(--cyan);font-size:9px}.hero-quick-links b{color:var(--cyan);font-size:14px;margin-left:1px}
.decision-section{padding:82px max(6vw,56px);background:linear-gradient(135deg,rgba(25,227,255,.09),transparent 42%),#071720;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.decision-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:end}.decision-heading h2{font-size:clamp(38px,4.2vw,62px);line-height:.93;letter-spacing:-.075em;margin:0}.decision-heading h2 em{font-style:normal;color:var(--cyan)}.decision-heading>p:not(.eyebrow){margin:23px 0 0;max-width:350px;color:var(--muted);font-size:15px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.decision-card{min-height:280px;padding:25px;display:flex;flex-direction:column;background:#081b26;transition:transform .25s ease,background .25s ease}.decision-card:hover{background:#102b38;transform:translateY(-7px)}.decision-card-primary{background:linear-gradient(145deg,rgba(25,227,255,.23),transparent 70%),#102b38}.decision-card>span{color:#7d9ba7;font-size:10px;font-weight:800;letter-spacing:.14em}.decision-card strong{font-size:25px;line-height:.98;letter-spacing:-.06em;margin:45px 0 13px}.decision-card small{color:var(--muted);font-size:12px;line-height:1.4}.decision-card>b{color:var(--cyan);font-size:22px;margin-top:auto;align-self:flex-end}

.agenda-section .agenda-wrap{grid-template-columns:minmax(270px,.64fr) minmax(520px,1.36fr)}.weekend-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.weekend-day{border:1px solid var(--line);background:rgba(7,24,35,.78);overflow:hidden}.weekend-day header{padding:23px 23px 17px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(25,227,255,.11),transparent 72%)}.weekend-day header p{color:var(--cyan);font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin:0}.weekend-day header small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.weekend-day-list{display:grid}.weekend-course{display:grid;grid-template-columns:47px 1fr;gap:14px;align-items:center;min-height:96px;padding:17px 18px;border-bottom:1px solid var(--line);transition:background .2s}.weekend-course:last-child{border-bottom:0}.weekend-course:hover{background:rgba(25,227,255,.08)}.weekend-course>span{color:var(--cyan);font-size:12px;font-weight:900;line-height:1}.weekend-course>span small{display:block;color:#8da8b4;font-size:10px;font-weight:700;margin-top:5px}.weekend-course strong{font-size:15px;line-height:1.1;letter-spacing:-.035em}.weekend-course i{grid-column:2;color:var(--cyan);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}

.registration-choices{margin:25px 0 21px;padding:0;border:0}.registration-choices>legend{color:var(--white);font-size:18px;font-weight:900;letter-spacing:-.04em}.registration-choices>p{color:var(--muted);font-size:12px;margin:7px 0 15px}.registration-day{margin:14px 0;border:1px solid rgba(147,191,209,.28);background:#071721}.registration-day header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.registration-day header strong{color:var(--cyan);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.registration-day header small{color:var(--muted);font-size:10px;text-align:right}.registration-day-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.registration-choice{position:relative;display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;min-height:86px;padding:14px;background:#0a1c27;cursor:pointer;transition:background .2s}.registration-choice:hover{background:#102b38}.registration-choice input{position:absolute!important;opacity:0;pointer-events:none}.registration-choice-box{width:18px;height:18px;border:1px solid rgba(147,191,209,.52);border-radius:4px;color:transparent;display:grid;place-items:center;font-size:12px;line-height:1;transition:background .2s,border-color .2s,color .2s}.registration-choice input:checked+.registration-choice-box{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.registration-choice input:focus-visible+.registration-choice-box{outline:3px solid rgba(25,227,255,.32);outline-offset:2px}.registration-choice b{display:block;color:var(--white);font-size:12px;line-height:1.15}.registration-choice small{display:block;color:#8da7b4;font-size:10px;line-height:1.35;margin-top:5px}.iub-interest-form>.form-wide{margin:0}.iub-interest-form>.form-wide textarea{margin-top:7px;width:100%;border:1px solid rgba(147,191,209,.28);background:#071721;color:var(--white);padding:12px;border-radius:4px;outline:none}.iub-interest-form>.form-wide textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(25,227,255,.09)}

.group-confirmation{max-width:820px;padding:46px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(25,227,255,.1),transparent 50%),var(--surface)}.group-confirmation h1{font-size:clamp(43px,5.2vw,72px);line-height:.9;letter-spacing:-.08em;margin:20px 0 25px}.group-confirmation h1 em{font-style:normal;color:var(--cyan)}.group-confirmation>p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:17px}.group-selected-classes{margin:30px 0;padding:21px;border:1px solid var(--line);background:#071721}.group-selected-classes b{font-size:11px;color:var(--cyan);letter-spacing:.11em;text-transform:uppercase}.group-selected-classes ul{margin:13px 0 0;padding-left:19px;color:#d5e4e9;font-size:14px}.group-selected-classes li+li{margin-top:6px}.group-pending{padding:16px 18px;margin:26px 0!important;border-left:3px solid var(--cyan);background:rgba(25,227,255,.08);font-size:14px!important}.group-note{font-size:12px!important;margin:23px 0 0!important}.group-confirmation-invalid h2{font-size:43px;line-height:.95;letter-spacing:-.06em;margin:17px 0}

@media(max-width:1020px){.decision-inner{display:block}.decision-grid{margin-top:38px}.agenda-section .agenda-wrap{display:block}.weekend-courses{margin-top:38px}.agenda-intro{position:static}.registration-day-grid{grid-template-columns:1fr}.group-confirmation{padding:38px}}
@media(max-width:760px){.hero-quick-links{display:grid;grid-template-columns:1fr;margin-top:16px}.hero-quick-links a{justify-content:space-between;padding:10px 12px}.decision-section{padding:60px 23px}.decision-grid{grid-template-columns:1fr}.decision-card{min-height:205px;padding:23px}.decision-card strong{margin:24px 0 9px}.weekend-courses{grid-template-columns:1fr;gap:13px}.weekend-course{min-height:84px;padding:15px}.registration-day header{display:block}.registration-day header small{text-align:left;margin-top:5px}.registration-choice{min-height:75px}.group-confirmation{padding:28px 23px}.group-confirmation h1{font-size:45px}}
