/* Composição baseada no configurador Infinity 370HT aprovado no Figma. */
.ibc{background:#071321;padding:clamp(44px,6vw,88px) clamp(18px,12vw,230px)}
.ibc:before{display:none}.ibc__header{max-width:850px}.ibc h2{font-size:clamp(34px,4.1vw,58px);line-height:1.03;letter-spacing:-.048em;font-weight:500;margin:16px 0 20px}.ibc__header p{font-size:15px;max-width:720px}.ibc__progress-meta{display:none}.ibc__progress{margin-top:28px;border-top:1px solid #294057;border-bottom:0;overflow:visible;position:relative}.ibc__progress:before{content:"";height:2px;width:14.4%;background:var(--ibc-gold);position:absolute;top:-1px;left:0}.ibc__progress button{border:0;margin:0;padding:20px 0 17px;width:31%;gap:8px;font-size:12px;letter-spacing:.04em;text-align:left}.ibc__progress button:not(:last-child){margin-right:6%}.ibc__workspace{margin-top:28px;padding:25px;grid-template-columns:minmax(0,1.58fr) minmax(400px,.96fr);gap:26px;border:1px solid #2d4358;border-radius:14px;background:#081525}.ibc__visual{display:block;min-width:0;background:#0a1727;border:1px solid #294057;border-radius:12px}.ibc__visual-label{position:static;padding:25px 25px 0;text-shadow:none}.ibc__visual-label span{font-size:10px}.ibc__visual-label strong{font-size:18px;font-weight:500}.ibc__visual-label small{font-size:12px;color:#8ea0b4}.ibc__preview{margin:28px 17px 0;aspect-ratio:1.97;background:#06101d}.ibc__preview img{object-fit:contain}.ibc__legend{padding:25px;color:#c6d0dc;font-size:11px}.ibc__legend>span{display:block;color:var(--ibc-gold);font-size:10px;letter-spacing:.12em;margin-bottom:14px}.ibc__legend p{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.ibc__legend i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ibc-gold);margin-left:12px}.ibc__legend i:nth-of-type(2){background:#25415f}.ibc__legend i:nth-of-type(3){background:#e0ddd4}.ibc__option-area{min-width:0;background:#152943;border-radius:12px;padding:28px 30px;display:flex;flex-direction:column}.ibc__option-area>h3{font-size:clamp(24px,2.2vw,34px);font-weight:500;max-width:430px;margin:11px 0 15px}.ibc__options-intro{font-size:13px;margin-bottom:22px}.ibc__option-group{margin-bottom:0}.ibc__option-group h3,.ibc__option-group>p{display:none}.ibc__choices{gap:12px}.ibc__choice{min-height:72px;padding:14px 15px;background:#0b1a2d;border-color:#354c64;border-radius:9px}.ibc__choice.is-selected{background:#172d49;border-color:var(--ibc-gold);box-shadow:none}.ibc__choice-copy{display:block}.ibc__choice-copy img{float:right;width:60px;height:30px;margin:0 0 5px 12px;object-fit:contain}.ibc__choice-copy strong{font-size:13px;font-weight:500}.ibc__choice-copy small{font-size:11px;margin-top:5px}.ibc__visual-note{margin-top:auto;padding-top:16px;color:#7d8da0;font-size:10px}.ibc__summary{margin-top:34px;border:0;border-radius:12px;padding:24px 28px;background:#172d49;grid-template-columns:minmax(280px,1fr) minmax(260px,1fr) auto;align-items:center;gap:28px}.ibc__summary h3{font-size:17px;font-weight:500}.ibc__summary p{font-size:11px;color:#9fafc0;margin:10px 0 0}.ibc__summary-list{font-size:12px}.ibc__summary-list div{display:none}.ibc__summary-list div:first-child{display:block;color:#f3f3f3;font-size:15px}.ibc__summary-list b{display:none}.ibc__summary .ibc__button{min-width:260px}.ibc__form{border-color:#30465e;background:#0b192a}.ibc__footer{margin-top:20px}.ibc__status{margin-top:12px}@media(max-width:900px){.ibc{padding-inline:28px}.ibc__workspace{grid-template-columns:1fr}.ibc__option-area{min-height:0}.ibc__summary{grid-template-columns:1fr}.ibc__summary .ibc__button{width:100%}}@media(max-width:600px){.ibc{padding:36px 18px}.ibc h2{font-size:clamp(34px,11vw,46px)}.ibc__progress{overflow:auto;margin-inline:0}.ibc__progress button{width:max-content;flex:0 0 auto;min-width:145px}.ibc__workspace{padding:12px;margin-top:19px;border-radius:10px;gap:12px}.ibc__visual-label{padding:20px 18px 0}.ibc__preview{margin:21px 10px 0;aspect-ratio:1.5}.ibc__legend{padding:18px;font-size:10px}.ibc__legend p{gap:7px}.ibc__legend i{margin-left:3px}.ibc__option-area{padding:22px 18px}.ibc__option-area>h3{font-size:28px}.ibc__choice{min-height:0;padding:13px 12px}.ibc__choice-copy img{width:44px}.ibc__summary{padding:22px 18px;margin-top:22px}.ibc__summary .ibc__button{min-width:0}.ibc__form{padding:18px;margin-top:20px}}
