
/* Adaptación de composición y tipografía al tema Pio Tours. */
.mv-tour-page{max-width:var(--pio-layout-container,1280px);margin:0 auto;padding:var(--pio-space-32,32px) var(--pio-space-24,24px) var(--pio-space-48,48px);font-family:var(--pio-fonts-body,'Nunito',system-ui,sans-serif)}.mv-tour-page .mv-tour-heading h1,.mv-tour-page h2,.mv-commerce h1,.mv-commerce h2{font-family:var(--pio-fonts-heading,'Fraunces',Georgia,serif)!important;font-weight:var(--pio-weights-regular,400)!important}.mv-tour-page .mv-tour-heading h1{font-size:clamp(var(--pio-text-30,30px),3vw,var(--pio-text-44,44px))!important;line-height:var(--pio-leading-1-12,1.12)!important}.pio-commerce{padding:0!important;max-width:none!important}.pio-content:has(.mv-commerce)>article>h1,.pio-content:has(.mv-commerce)>article>header{display:none}.mv-commerce{font-family:var(--pio-fonts-body,'Nunito',system-ui,sans-serif);font-size:var(--pio-text-16,16px)}.mv-commerce .mv-c-body{max-width:var(--pio-layout-container,1280px)}.mv-tour-page .mv-tour-tabs button{font-size:var(--pio-text-16,16px)}.mv-tour-page .mv-tour-copy{font-size:var(--pio-text-16,16px);line-height:var(--pio-leading-1-6,1.6)}.mv-tour-page .mv-tour-booking{font-size:var(--pio-text-16,16px)}.mv-tour-page .mv-tour-booking input,.mv-tour-page .mv-tour-booking select,.mv-tour-page .mv-button{font-size:var(--pio-text-16,16px)!important}.mv-commerce .mv-c-body>h1{font-family:var(--pio-fonts-heading,'Fraunces',Georgia,serif)!important;font-size:var(--pio-text-36,36px)!important}.mv-tour-page .mv-tour-mobile-reserve{z-index:40}.mv-tour-page .mv-tour-facts{line-height:var(--pio-leading-1-4,1.4)}.mv-commerce .mv-c-steps{background:var(--paper)}
@media(max-width:760px){.mv-tour-page{padding:var(--pio-space-24,24px) var(--pio-space-18,18px) var(--pio-space-36,36px)}.mv-tour-page .mv-tour-heading h1{font-size:var(--pio-text-30,30px)!important}.mv-tour-page .mv-tour-tabs button{font-size:var(--pio-text-14,14px)}.pio-footer{position:relative;z-index:1}body.single-product .pio-footer{padding-bottom:var(--pio-space-96,96px)}}

.mv-tour-page.mv-reservas{max-width:var(--pio-layout-container,1280px)!important;width:100%;font-family:var(--pio-fonts-body,'Nunito',system-ui,sans-serif)!important}.mv-tour-page .mv-form-row{grid-template-columns:1fr}.mv-cart-booking{grid-template-columns:1fr}.mv-tour-page label,.mv-tour-page .mv-product-price{font-size:var(--pio-text-16,16px)!important}

.mv-tour-page .mv-booking-form,.mv-tour-page .mv-booking-form label{font-family:var(--pio-fonts-body,'Nunito',system-ui,sans-serif)!important;font-size:var(--pio-text-16,16px)!important}.mv-commerce .mv-contact-card h2,.mv-commerce .mv-payment-card h2,.mv-commerce h2.mv-summary-title,.mv-commerce h2.mv-review-title{font-size:var(--pio-text-24,24px)!important;line-height:var(--pio-leading-1-15,1.15)!important}.mv-commerce .woocommerce-additional-fields>h3{font-family:var(--pio-fonts-heading,'Fraunces',Georgia,serif);font-weight:var(--pio-weights-regular,400);font-size:var(--pio-text-24,24px)}

.pio-content:has(.mv-commerce){padding:0!important;max-width:none!important}.mv-commerce .mv-c-body{padding-top:var(--pio-space-32,32px)}@media(max-width:520px){body.woocommerce-cart.mv-commerce-page .mv-commerce .woocommerce-cart-form tr.cart_item{grid-template-columns:60px minmax(0,1fr)!important;gap:var(--pio-space-14,14px)!important}body.woocommerce-cart.mv-commerce-page .mv-commerce .woocommerce-cart-form td.product-quantity{grid-column:2!important;grid-row:3!important}body.woocommerce-cart.mv-commerce-page .mv-commerce .woocommerce-cart-form td.product-subtotal{grid-column:2!important;grid-row:4!important;text-align:left!important}.mv-commerce .mv-c-body{padding-inline:var(--pio-space-18,18px)}.mv-commerce .mv-c-body>h1{font-size:var(--pio-text-32,32px)!important}}

.pio-installment{border:var(--pio-stroke-1,1px) solid var(--mv-border,#D2D8CB);border-radius:var(--pio-radius-14,14px);padding:var(--pio-space-14,14px);display:grid;gap:var(--pio-space-8,8px);background:var(--pio-colors-paper,#F3F4EE)}.pio-installment[hidden]{display:none}.pio-installment>span{display:flex;justify-content:space-between;gap:var(--pio-space-10,10px)}.mv-booking-form select{max-width:100%;width:100%;padding:var(--pio-space-12,12px);border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:var(--pio-radius-10,10px);background:var(--pio-colors-surface,#FFFFFF);color:var(--pio-colors-ink,#222923)}.mv-booking-form>small{display:block;color:var(--pio-colors-muted,#5E685C);line-height:var(--pio-leading-1-5,1.5);margin-top:var(--pio-space-6,6px)}.mv-tour-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pio-payment-totals{color:var(--pio-colors-accent-dark,#376B29)}


/* Campo único: opciones de pago al desplegar. */
.pio-payment-field{margin-top:var(--pio-space-16,16px);min-width:0}.pio-payment-label{display:block;font-weight:var(--pio-weights-semibold,600);margin-bottom:var(--pio-space-10,10px);color:var(--pio-colors-ink,#222923)}.mv-tour-page .pio-payment-dropdown,.pio-payment-dropdown{position:relative;border:0;margin:0;padding:0}.pio-payment-dropdown>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--pio-space-12,12px);width:100%;min-height:52px;padding:var(--pio-space-13,13px) var(--pio-space-15,15px);border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:var(--pio-radius-12,12px);background:var(--pio-colors-surface,#FFFFFF);color:var(--pio-colors-ink,#222923);font:inherit;cursor:pointer}.pio-payment-dropdown>summary::-webkit-details-marker{display:none}.pio-payment-dropdown>summary svg{width:18px;height:18px;flex:0 0 18px;color:var(--pio-colors-accent-dark,#376B29)}.pio-payment-dropdown[open]>summary{border-color:var(--pio-colors-accent-dark,#376B29);box-shadow:var(--pio-shadow-variant-13,0 0 0 1px var(--pio-colors-accent-dark,#376B29))}.pio-payment-dropdown[open]>summary svg{transform:rotate(180deg)}.pio-payment-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:35;background:var(--pio-colors-surface,#FFFFFF);padding:var(--pio-space-6,6px);border:var(--pio-stroke-1,1px) solid var(--pio-colors-line,#D2D8CB);border-radius:var(--pio-radius-14,14px);box-shadow:var(--pio-shadow-variant-14,0 10px 24px var(--pio-colors-tone-2229231a,#2229231A))}.mv-booking-form .pio-payment-menu button{display:flex;align-items:center;justify-content:space-between;gap:var(--pio-space-8,8px);width:100%;padding:var(--pio-space-12,12px);text-align:left;border:0;border-radius:var(--pio-radius-9,9px);background:var(--pio-colors-surface,#FFFFFF);color:var(--pio-colors-ink,#222923);font:inherit;cursor:pointer;min-height:62px}.mv-booking-form .pio-payment-menu button:hover{background:var(--pio-colors-paper,#F3F4EE)}.mv-booking-form .pio-payment-menu button[aria-pressed=true]{background:var(--pio-colors-tone-eef5e8,#EEF5E8);color:var(--pio-colors-accent-dark,#376B29)}.pio-payment-menu strong{display:block;font-size:var(--pio-text-15,15px);font-weight:var(--pio-weights-semibold,600);line-height:var(--pio-leading-1-4,1.4)}.pio-payment-menu small{display:block;font-size:var(--pio-text-12,12px);color:var(--pio-colors-muted,#5E685C);line-height:var(--pio-leading-1-5,1.5);margin-top:var(--pio-space-2,2px)}.pio-payment-check{visibility:hidden;color:var(--pio-colors-accent-dark,#376B29);font-size:var(--pio-text-18,18px)}.pio-payment-menu button[aria-pressed=true] .pio-payment-check{visibility:visible}.pio-payment-dropdown>summary:focus-visible,.pio-payment-menu button:focus-visible{outline:var(--pio-stroke-2,2px) solid var(--pio-colors-accent-dark,#376B29);outline-offset:var(--pio-stroke-3,3px)}.mv-booking-form select[hidden]{display:none!important}

.pio-payment-dropdown.is-placeholder>summary{color:var(--pio-colors-muted,#5E685C)}

/* Tipografía uniforme en las etiquetas y campos de la reserva. */
.mv-reservas .mv-booking-form label,.mv-reservas .mv-booking-form .pio-payment-label{font-family:var(--pio-fonts-body,'Nunito',system-ui,sans-serif);font-size:var(--pio-text-16,16px);font-weight:var(--pio-weights-medium,500);line-height:var(--pio-leading-1-5,1.5);letter-spacing:0;color:var(--pio-colors-ink,#222923)}.mv-reservas .mv-booking-form .pio-payment-label{margin-bottom:var(--pio-space-7,7px)}.mv-reservas .mv-booking-form input:not([type=hidden]),.mv-reservas .mv-booking-form select,.mv-reservas .mv-booking-form .mv-date-picker>summary,.mv-reservas .mv-booking-form .mv-date-label,.mv-reservas .mv-booking-form .pio-payment-dropdown>summary,.mv-reservas .mv-booking-form .pio-payment-selected{font-family:var(--pio-fonts-body,'Nunito',system-ui,sans-serif);font-size:var(--pio-text-16,16px)!important;font-weight:var(--pio-weights-regular,400);line-height:var(--pio-leading-1-5,1.5);letter-spacing:0}.mv-reservas .mv-booking-form .mv-date-status,.mv-reservas .mv-booking-form .pio-payment-note{display:block;font-family:var(--pio-fonts-body,'Nunito',system-ui,sans-serif);font-size:var(--pio-text-13,13px);font-weight:var(--pio-weights-regular,400);line-height:var(--pio-leading-1-5,1.5);color:var(--pio-colors-muted,#5E685C);margin-top:var(--pio-space-7,7px)}.mv-reservas .mv-booking-form input::placeholder{font-size:var(--pio-text-16,16px);font-weight:var(--pio-weights-regular,400);color:var(--pio-colors-muted,#5E685C);opacity:1}

/* Single visible green border on reservation fields, without double outlines. */
.mv-reservas .mv-booking-form :is(input:not([type=hidden]),textarea,select,summary):is(:focus,:focus-visible){outline:none!important;outline-offset:0!important;box-shadow:none!important;border-color:var(--pio-colors-accent-dark,#376B29)!important}
.mv-reservas .mv-booking-form .mv-quantity:focus-within{border-color:var(--pio-colors-accent-dark,#376B29)}
.mv-reservas .mv-booking-form .pio-payment-note,.mv-reservas .mv-booking-form .mv-date-status{display:none!important}
.mv-reservas .mv-booking-form .mv-date-label{white-space:nowrap}


