/* OPC Tour visual skin — presentation only; original PBO fields and scripts unchanged. */
#pbo-form {width:100%; margin:0!important; font-family:inherit; position:relative; z-index:3;}
#pbo-form, #pbo-form * {box-sizing:border-box;}
#pbo-form #main-main {background:transparent!important; margin:0!important; padding:0!important; border-radius:22px!important; width:100%!important;}
#pbo-form #formulario-container {background:transparent!important; padding:0!important; margin:0!important; border-radius:22px!important; width:100%; max-width:100%!important;}
#pbo-form .Pbo-inputs-container {background:rgba(255,255,255,.97)!important; display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important; align-items:stretch!important; gap:10px!important; padding:13px!important; width:100%!important; border:1px solid rgba(255,255,255,.85); border-radius:22px!important; box-shadow:0 16px 44px rgba(0,27,58,.24);}
#pbo-form .Pbo-selects-container {display:flex!important; flex-direction:row!important; gap:10px!important; width:49%!important; min-width:0;}
#pbo-form .Pbo-individual-select-container {width:50%!important; min-width:0; height:68px!important; border:1px solid #e3edf3!important; border-radius:13px!important; background:#f5f9fc!important; position:relative; padding:7px 9px 6px 34px; transition:border-color .2s,background .2s;}
#pbo-form .Pbo-individual-select-container:hover {border-color:#18b7d3!important;background:#fff!important;}
#pbo-form .Pbo-individual-select-container::before {content:""; position:absolute; left:12px; top:25px; width:15px; height:19px; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23088bc0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");}
#pbo-form .origin-destination {width:100%!important;}
#pbo-form .origin-destination p {height:auto!important; padding:0!important; margin:0!important; font-family:inherit!important; font-size:12px!important; line-height:18px!important; color:#17456a!important; font-weight:700!important;}
#pbo-form .Pbo-select-custom {height:34px!important; position:relative;}
#pbo-form .custom-selected {height:34px!important; padding:0!important; line-height:30px!important; font-size:13px!important; color:#234d6b!important; white-space:nowrap; text-overflow:ellipsis; cursor:pointer;}
#pbo-form .custom-selected:empty::after {content:"Seleccioná un punto"; color:#8295a5;}
#pbo-form .Pbo-select-custom::after {content:"⌄"; position:absolute; right:2px; top:0; color:#087fa7; font-size:21px; pointer-events:none;}
#pbo-form .search-input {height:32px!important; padding:0 20px 0 0!important; font-size:13px!important; background:transparent!important; color:#173a55!important; box-shadow:none!important; outline:none;}
#pbo-form .custom-options {top:100%; left:0; width:max(100%,270px)!important; max-width:min(350px,90vw); border:1px solid #dce9f0!important; border-radius:12px; box-shadow:0 14px 36px rgba(0,29,55,.18); z-index:99999!important;}
#pbo-form .custom-option {background:#fff; color:#15344b; cursor:pointer;}
#pbo-form .custom-option:hover {background:#e9f8f6!important;}
#pbo-form .Pbo-date-passengers-container {display:flex!important; flex-direction:row!important; gap:10px!important; width:31%!important; min-width:0;}
#pbo-form .Pbo-date-passengers-container > div {height:68px!important; width:50%!important; flex-grow:1!important; border:1px solid #e3edf3!important; border-radius:13px!important; background:#f5f9fc!important; padding:7px 8px!important; min-width:0;}
#pbo-form .Pbo-date-passengers-container > div > p {font-family:inherit!important; font-size:12px!important; color:#17456a!important; font-weight:700!important; flex-grow:0!important; text-align:left!important; line-height:18px!important; padding-left:4px!important;}
#pbo-form .Pbo-date, #pbo-form .Pbo-passengers {height:31px!important; min-height:0!important; width:100%!important; padding:0 3px!important; margin:0!important; border:0!important; background:transparent!important; font-size:13px!important; color:#214762!important; box-shadow:none!important; text-align:left!important;}
#pbo-form .Pbo-button {width:20%!important; min-width:130px; height:68px!important; margin:0!important; padding:0 12px!important; background:#0bbf63!important; color:#fff!important; border:0!important; border-radius:36px!important; font-size:16px!important; font-weight:700!important; box-shadow:0 6px 15px rgba(0,165,89,.19); transition:background .2s,transform .2s;}
#pbo-form .Pbo-button::before {content:"⌕"; font-size:24px; margin-right:9px; vertical-align:-2px;}
#pbo-form .Pbo-button::after {content:" →"; margin-left:6px;}
#pbo-form .Pbo-button:hover {background:#059e54!important;transform:translateY(-1px);}
@media(max-width:1050px) {
 #pbo-form .Pbo-inputs-container {flex-wrap:wrap!important;}
 #pbo-form .Pbo-selects-container {width:100%!important;}
 #pbo-form .Pbo-date-passengers-container {width:calc(65% - 5px)!important;}
 #pbo-form .Pbo-button {width:calc(35% - 5px)!important;}
}
@media(max-width:600px) {
 #pbo-form .Pbo-inputs-container {padding:12px!important; gap:9px!important; border-radius:16px!important;}
 #pbo-form .Pbo-selects-container {flex-direction:column!important; gap:9px!important;}
 #pbo-form .Pbo-individual-select-container {width:100%!important;}
 #pbo-form .Pbo-date-passengers-container {width:100%!important; gap:9px!important;}
 #pbo-form .Pbo-button {width:100%!important; height:54px!important;}
 #pbo-form .custom-options {width:100%!important; max-width:100%!important;}
}
