/* Shared subtle corners: preserve editorial lines and circular controls. */
body .cta,body button:not(.whatsapp-float),body .flow-choice,body .flow-day,body .booking-slot{border-radius:7px!important}
body .flow-tab{border-radius:0!important}
body .booking-summary,body .price-box,body .membership,body .testimonial-card,body .course-row,body .gear-item,body .recording-promo,body .recording-option,body .course-visit-invite,body .hosted-checkout{border-radius:10px!important}
body .section,body .story,body .close-section,body .facts{border-radius:10px}
body .rental-image,body .hero-photo,body .course-photo-link,body .photo-thumbs button,body .community img,body .live-view,body .teacher-portrait{border-radius:8px!important;overflow:hidden}
body .image-label,body .caption{border-radius:5px!important}
body select,body input:not([type=checkbox]):not([type=radio]){border-radius:6px}
/* Underline-only fields stay visually open. */
.booking-editorial .booking-fields input{border-radius:0!important}
#reservar .recording-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;padding:22px 24px;background:#F6F4EF;border:1px solid #ccc8bf;cursor:pointer;position:relative;transition:background .16s,border-color .16s}
#reservar .recording-option>span{grid-column:1;grid-row:1;min-width:0}
#reservar .recording-option strong{font:800 21px/1.2 'Inter Tight',sans-serif;letter-spacing:-.025em}
#reservar .recording-option-detail{font:14px/1.5 'Inter Tight',sans-serif;color:#69665f;margin-top:8px}
#reservar .recording-option-detail b{font-weight:700;color:#111}
#reservar .recording-option:has(input:checked){background:#fff4e9;border-color:#F56618}
#reservar .recording-option:has(input:checked) .recording-option-detail:after{content:' · Agregada a tu sesión';display:block;color:#9b3900;font-weight:700;margin-top:4px}
#reservar #booking-recording{grid-column:2;grid-row:1;appearance:none;-webkit-appearance:none;display:block;position:relative;flex:none;width:50px!important;height:28px!important;min-width:50px;margin:0;padding:0;border:1px solid #aaa69f;border-radius:16px!important;background:#d6d2c8;cursor:pointer;transition:background .16s}
#reservar #booking-recording:after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .16s}
#reservar #booking-recording:checked{background:#F56618;border-color:#F56618}
#reservar #booking-recording:checked:after{left:3px;transform:translateX(22px);background:#111}
#reservar .recording-option:focus-within{outline:none}
#reservar .recording-option:has(input:focus-visible){outline:2px solid #F56618;outline-offset:4px}
@media(max-width:760px){#reservar .recording-option{padding:18px 16px;gap:16px}#reservar .recording-option strong{font-size:18px}#reservar .recording-option-detail{font-size:13px}}
@media(prefers-reduced-motion:reduce){#reservar .recording-option,#reservar #booking-recording,#reservar #booking-recording:after{transition:none}}
#reservar .booking-summary{border-radius:10px!important}#reservar button:not(.flow-tab){border-radius:7px!important}#cabinas .recording-promo,#cabinas .rental-image{border-radius:10px!important}#cabinas .cta,#cabinas .photo-thumbs button,#cabinas .tabs button{border-radius:7px!important}
