/* Pio Tours: Fraunces para títulos; Nunito para lectura e interfaz. */
:root{--heading:var(--pio-fonts-heading);--font-heading:var(--pio-fonts-heading);--font-body:var(--pio-fonts-body)}
body,.pio-start,.mv-reservas,.mv-tour-page,.mv-commerce,.pio-commerce,.woocommerce{font-family:var(--pio-fonts-body);font-weight:var(--pio-weights-regular)}
body :is(input,select,textarea,button){font-family:var(--pio-fonts-body)}
body .mv-reservas.mv-tour-page,body .mv-tour-page .mv-tour-copy,body.mv-commerce-page,body.mv-commerce-page .select2-results__option,body.mv-commerce-page .select2-search__field{font-family:var(--pio-fonts-body)}
body .mv-tour-page .mv-tour-tabs button{font-family:var(--pio-fonts-body)}
body.mv-commerce-page .mv-commerce :is(a.button,button.button,input.button){font-weight:var(--pio-weights-heavy)}
body :is(h1,h2,h3,h4,h5,h6),.pio-start :is(h1,h2,h3),.pio-contact :is(h1,h2),.pio-footer h2,.mv-tour-page .mv-tour-heading h1,.mv-product-content h1{font-family:var(--pio-fonts-heading);font-weight:var(--pio-weights-semibold);font-optical-sizing:auto;letter-spacing:-.025em;line-height:var(--pio-leading-1-16)}
.pio-start .ph-hero h1{font-family:var(--pio-fonts-heading);font-weight:var(--pio-weights-semibold);font-size:clamp(var(--pio-text-46),5.2vw,var(--pio-text-76));line-height:var(--pio-leading-1-1);letter-spacing:-.035em;max-width:880px}
.pio-start .ph-hero-script{font-family:var(--pio-fonts-heading);font-style:italic;font-weight:var(--pio-weights-medium);font-size:clamp(var(--pio-text-25),3vw,var(--pio-text-38));line-height:var(--pio-leading-1-25);transform:none;letter-spacing:-.015em}
.pio-start .ph-destination h3{font-family:var(--pio-fonts-heading);font-weight:var(--pio-weights-semibold);font-size:var(--pio-text-20);line-height:var(--pio-leading-1-25)}
.pio-start .ph-tour h3{font-size:var(--pio-text-24);line-height:var(--pio-leading-1-25);font-weight:var(--pio-weights-semibold)}
.pio-start .ph-steps h3{font-family:var(--pio-fonts-heading);font-weight:var(--pio-weights-semibold)}
.pio-start :is(.ph-kicker,.ph-tour-price,.ph-step-top),.pio-main-menu,.pio-header,.pio-footer,.pio-contact{font-family:var(--pio-fonts-body)}
.mv-reservas .mv-booking-form :is(input,select,textarea),.mv-tour-page button,.mv-commerce :is(input,select,button),.woocommerce :is(input,select,textarea,button){font-family:var(--pio-fonts-body)}
.mv-reservas .mv-booking-form h2{font-family:var(--pio-fonts-heading);font-weight:var(--pio-weights-semibold);line-height:var(--pio-leading-1-25)}
.mv-tour-page .mv-tour-heading h1,.mv-tour-page h2,.mv-commerce h1,.mv-commerce h2,.mv-commerce .mv-c-body>h1{font-family:var(--pio-fonts-heading)!important;font-weight:var(--pio-weights-semibold)!important}
.mv-tour-page .mv-tour-panel>h2{font-family:var(--pio-fonts-heading);font-size:var(--pio-text-24);font-weight:var(--pio-weights-semibold);line-height:var(--pio-leading-1-25);letter-spacing:-.02em;text-transform:none}
.mv-tour-page .mv-tour-detail>summary,.mv-tour-page .mv-gallery-header h2{font-family:var(--pio-fonts-body);font-weight:var(--pio-weights-bold);letter-spacing:0}
body :is(.button,.btn,.pio-button,.jet-form-builder__submit),.pio-start .ph-button,.mv-reservas .mv-button,.woocommerce :is(a.button,button.button,input.button){font-family:var(--pio-fonts-body);font-weight:var(--pio-weights-heavy);line-height:var(--pio-leading-1-35);white-space:normal}
.pio-main-menu>li>a,.pio-start .ph-text-link,.pio-start .ph-faq summary{font-weight:var(--pio-weights-bold)}
.pio-start .ph-tour-price,.mv-price-summary strong,.mv-product-price,.woocommerce .amount{font-family:var(--pio-fonts-body);font-variant-numeric:tabular-nums}
.pio-start .ph-hero-copy{font-size:var(--pio-text-17);line-height:var(--pio-leading-1-65)}
@media(max-width:600px){.pio-start .ph-hero h1{font-size:clamp(var(--pio-text-39),10.5vw,var(--pio-text-54));line-height:var(--pio-leading-1-12);letter-spacing:-.025em;max-width:100%}.pio-start .ph-hero-script{font-size:var(--pio-text-28)}.pio-start .ph-hero-copy{font-size:var(--pio-text-16)}.pio-start .ph-tour h3{font-size:var(--pio-text-23)}.mv-tour-page .mv-tour-panel>h2{font-size:var(--pio-text-22)}}

:root{--font-script:var(--pio-fonts-script)}.pio-script{font-family:var(--pio-fonts-script);font-weight:var(--pio-weights-regular);font-style:normal;letter-spacing:0;line-height:var(--pio-leading-1-05)}
.pio-catalog,.pio-pages{background-image:url('editorial/paper-grain.svg')}
