/* Approved style A: rounded white cards, yellow selection, teal offset shadow. */
:root{--card-border:#dceadd;--card-surface:#f7fbf9;--card-shadow:#00a7ad}
.choice{display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:#fff;border:1px solid #fff;border-radius:18px;padding:17px 19px;min-height:132px;color:#003335}
.choice:hover{background:#f4fffa;border-color:#c3e8dc}
.choice-icon{display:grid!important;place-items:center;width:38px;height:38px;border-radius:50%;background:#e0f6f1;color:#009ba0}
.choice-icon svg{width:28px;height:25px;stroke-width:1.6}
.choice strong{font-size:26px;line-height:1.15;letter-spacing:-.025em}
.choice small{font-size:11px;line-height:1.6;margin-top:5px;color:#50796f}
.choice-arrow{position:absolute;right:14px;top:15px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:0;line-height:1;opacity:0;color:white;background:#003335}
.choice-arrow:after{content:'✓';font-size:14px;font-family:var(--font)}
.choice[aria-pressed=true]{background:#ffc500;border-color:#ffc500;box-shadow:-3px 3px 0 var(--card-shadow)}
.choice[aria-pressed=true] .choice-icon{background:#fff8d5;color:#17666a}
.choice[aria-pressed=true] small{color:#435329}
.choice[aria-pressed=true] .choice-arrow{opacity:1}
.rto-button{color:#003335;border-radius:10px;box-shadow:-3px 3px 0 var(--card-shadow)}
.rto-button:hover{background:#ffd54c;transform:none}
.rto-button:active{box-shadow:0 0 0 var(--card-shadow);transform:translate(-2px,2px)}
.header-nav .header-cta{border-radius:999px}
.hero-register{width:100%;margin-top:12px;justify-content:space-between}
body[data-group=car] .hero-register{display:none}
.model-list{gap:12px}
.model-card{background:#fff;border:2px solid #fff;border-radius:14px;min-height:125px;padding:8px 13px 14px}
.model-card img{height:78px;margin-bottom:8px}
.model-card strong{font-family:var(--display);font-size:17px;line-height:1.35;font-weight:400;padding-right:21px}
.model-card:hover{background:#f4fffa;border-color:#daf2e8}
.model-card[aria-pressed=true]{background:#fffdf2;border-color:#ffc500;box-shadow:-2px 2px 0 var(--card-shadow)}
.model-card .selection-check{font-size:15px;right:12px;bottom:14px;color:#005f62}
.color-picker{margin-top:18px}
.color-heading{font-size:14px;font-weight:700;margin:0 0 10px;color:#003335}
.color-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.color-choice{display:flex;align-items:center;gap:9px;min-width:0;min-height:48px;padding:10px 12px;border:2px solid #fff;border-radius:12px;background:#fff;color:#003335;cursor:pointer;text-align:left;font-size:12px;line-height:1.4}
.color-choice:hover{background:#f4fffa;border-color:#c3e8dc}
.color-choice[aria-pressed=true]{background:#fffdf2;border-color:#ffc500;box-shadow:-2px 2px 0 var(--card-shadow)}
.color-dot{width:24px;height:24px;flex:none;border-radius:50%;border:1px solid #00333525;box-shadow:inset 0 0 0 2px #ffffff4d}
.color-name{flex:1;min-width:0}
.color-check{font-size:14px;color:#005f62;visibility:hidden}
.color-choice[aria-pressed=true] .color-check{visibility:visible}
.color-note{font-size:11px;line-height:1.6;color:#00565a;margin:10px 0 0}
body[data-model=feliz-ii] .vehicle-bike{width:65%;left:20%;top:4%}
.car-pending{background:white;border:1px solid var(--card-border);border-radius:18px;padding:24px}
.content-nav a{background:white;border-radius:999px;border-color:#bedfce;color:#257d6f}
.program-stats{border:0;gap:20px;padding:0;margin-top:36px}
.program-stats>div,.program-stats>div:last-child{border:1px solid var(--card-border);border-radius:18px;background:var(--card-surface);padding:25px 22px}
.product-card{border-radius:20px;border-color:var(--card-border)}
.product-picture{background:radial-gradient(ellipse at 50% 67%,#d8f3e8,transparent 65%),#eaf9f2}
.product-number{height:28px;min-width:28px;display:grid;place-items:center;border-radius:999px;background:white;border:1px solid #d8ebdf;font-size:10px;color:#5a8f7b}
.product-copy{padding:28px 32px 32px}
.product-copy .rto-button{margin-bottom:3px}
.cost-section{background:var(--card-surface)}
.deposit-card{background:white;border-color:var(--card-border);border-radius:18px}
.round-number{background:#dcf7ed;color:#00999f;border:0}
.deposit-total{background:#ffc500;border-radius:14px;color:#003335}
.cost-breakdown{gap:24px;margin-top:28px}
.cost-breakdown>div{background:white;border:1px solid var(--card-border);border-radius:18px;padding:27px 30px}
.info-note{border-radius:14px;border:1px solid #f5e6ae;background:#fff9de}
.benefits-section{background:#fff;color:#003335}
.benefits-section .section-kicker{color:#168085}
.benefit-grid{gap:20px}
.benefit-grid article{display:grid;grid-template-columns:40px minmax(0,1fr);align-content:start;gap:0 13px;background:#ffc500;border:0;border-radius:20px;padding:25px 21px;color:#17666a}
.benefit-icon{width:40px;height:40px;border-radius:50%;background:#003335;color:white;display:grid;place-items:center;grid-column:1;grid-row:1/4}
.benefit-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.benefit-symbol{grid-column:2;color:#003335;font-size:30px;line-height:1.25}
.benefit-grid h3{grid-column:2;color:#17666a;font-size:21px;line-height:1.4;margin:10px 0}
.benefit-grid p{grid-column:2;color:#506c48;font-size:13px;line-height:1.9}
.benefits-section .section-cta{margin-top:30px}
.process-section{background:var(--card-surface)}
.process-list{gap:20px}
.process-list li{background:white;border:1px solid var(--card-border);border-radius:18px;padding:24px}
.process-list li>span{display:grid;place-items:center;flex:none;width:40px;height:40px;min-width:40px;background:#e0f6f1;border-radius:50%;border:0;color:#009ba0;font-size:16px;line-height:1;padding:0;margin:0 0 20px}
.documents-copy .rto-button{margin-bottom:3px}
.proof-grid figure{background:var(--card-surface);border:1px solid var(--card-border);border-radius:18px}
.faq-list{display:grid;gap:10px;border:0}
.faq-list details{padding:0 20px;background:white;border:1px solid var(--card-border);border-radius:14px}
.faq-list summary{padding-right:30px}
.consult-form{border-radius:20px;border:1px solid #dceddf;box-shadow:0 12px 30px #00767a12}
.form-field input,.form-field select{border-radius:10px;border-color:#cfe6d9}
.time-choices label{border-radius:999px;background:#f4faf6;border-color:#cfe6d9}
.time-choices label:has(input:checked){background:#ffc500;border-color:#ffc500;color:#003335}
.form-field .time-choices input{width:15px;height:15px}
.sticky-consult{border-top-color:#dceadd}
@media(max-width:1050px) and (min-width:801px){.choice{padding:17px 16px}.choice strong{font-size:25px}.benefit-grid article{padding:25px}.benefit-symbol{font-size:31px}}
@media(max-width:800px){
 .choice,body[data-group] .choice{min-height:128px;padding:16px 16px;gap:8px;border-radius:18px}
 .choice-icon{width:36px;height:36px}.choice-icon svg{width:27px;height:24px}
 .choice strong,body[data-group] .choice strong{font-size:25px;line-height:1.15}
 .choice small,body[data-group] .choice small{font-size:10px;line-height:1.6;margin-top:5px}
 .choice-arrow{right:12px;top:14px;font-size:0;width:22px;height:22px}
 .stage{height:clamp(250px,62vw,530px);min-height:250px}
 .hero-consult{margin-top:17px}.model-list{gap:11px}
 body[data-model=feliz-ii] .vehicle-bike{width:64%;left:18%;top:-8%}
 .color-choice{padding:10px;font-size:12px;gap:8px}.color-note{font-size:10px}.selection-status{font-size:11px;line-height:1.7}
 .model-card{min-height:123px;padding:7px 12px 14px;border-radius:14px}.model-card img{height:74px;margin-bottom:8px}.model-card strong{font-size:17px}
 .content-nav a{font-size:12px}
 .program-stats{gap:13px;margin-top:29px}
 .program-stats>div,.program-stats>div:first-child,.program-stats>div:last-child{padding:22px 20px;border:1px solid var(--card-border);border-radius:18px}
 .program-stats strong{min-width:132px;font-size:44px}
 .product-copy{padding:25px}.product-picture{height:270px}
 .deposit-card{padding:26px;border-radius:18px}.deposit-total{padding:18px 22px;border-radius:14px}
 .cost-breakdown{gap:18px}.cost-breakdown>div{padding:24px 22px}
 .benefit-grid{gap:18px}.benefit-grid article{grid-template-columns:40px minmax(0,1fr);gap:0 15px;padding:25px 23px;border:0;border-radius:20px}
 .benefit-symbol{font-size:31px}.benefit-grid h3{font-size:22px;margin:9px 0}.benefit-grid p{font-size:14px}
 .process-list li{gap:17px;padding:24px 21px}.process-list li>span{margin:0}
 .faq-list details{padding:0 18px}.consult-form{padding:25px 22px;border-radius:20px}
}
@media(min-width:500px) and (max-width:800px){.stage,body[data-group] .stage{height:340px;min-height:340px}.choice,body[data-group] .choice{min-height:132px}body[data-model=feliz-ii] .vehicle-bike{width:48%;left:26%;top:0}}
@media(max-width:350px){
 .choice,body[data-group] .choice{min-height:128px;padding:16px 13px;gap:8px}.choice strong,body[data-group] .choice strong{font-size:23px}.choice small{max-width:none}.choice-icon{width:34px;height:34px}.choice-icon svg{width:25px;height:23px}.choice-arrow{right:10px;width:20px;height:20px;font-size:0}
 .stage{height:235px;min-height:235px}
 .model-card{padding-left:10px;padding-right:10px}.model-card strong{font-size:16px}
 .program-stats>div,.program-stats>div:first-child,.program-stats>div:last-child{padding:20px 15px;gap:11px}.program-stats strong{min-width:125px;font-size:40px}
 .product-copy{padding:23px}.deposit-card{padding:25px}.deposit-total{padding:17px 16px;font-size:12px}
 .benefit-grid article{padding:23px 19px;gap:0 12px}.benefit-symbol{font-size:29px}.benefit-grid h3{font-size:21px}
 .consult-form{padding:24px 19px}.content-nav a{font-size:11px}
}

@media(max-width:800px){
 .hero-copy>.eyebrow,.stage-label.label-bike{display:none}
 .stage{height:clamp(280px,72vw,560px);min-height:280px}
 body[data-group=bike] .vehicle-bike,
 body[data-group=bike][data-model=feliz-ii] .vehicle-bike{width:80%;left:10%;top:0;height:100%}
 body[data-group=bike] .vehicle-bike img{height:100%;object-fit:contain}
}
@media(min-width:500px) and (max-width:800px){
 .stage,body[data-group] .stage{height:340px;min-height:340px}
 body:not([data-group]) .vehicle-bike{width:min(43%,280px)}
}
@media(max-width:499px){
 body:not([data-group]) .vehicle-car{width:82%;left:9%}
 body:not([data-group]) .vehicle-bike{left:7%}
}
