:root{--surface:var(--pio-colors-surface)}
.pio-wrap{width:min(var(--pio-layout-container),calc(100% - 64px));margin-inline:auto}.screen-reader-text,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pio-header{background:var(--paper);position:relative;z-index:20}.pio-top{background:var(--ink);color:var(--paper);font-size:var(--pio-text-14)}.pio-top .pio-wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--pio-space-16);min-height:36px}.pio-head-main{display:flex;align-items:center;justify-content:space-between;gap:var(--pio-space-24);padding-block:var(--pio-space-16)}.pio-logo img,.pio-logo .custom-logo{width:86px;height:86px;object-fit:contain}.pio-logo .custom-logo-link{display:block}.pio-head-social>span,.pio-head-hours>span,.pio-head-phone>span{display:block;color:var(--muted);font-size:var(--pio-text-14)}.pio-head-phone strong{font-size:var(--pio-text-20);white-space:nowrap}.pio-head-hours strong{font-size:var(--pio-text-16)}.pio-social-links{display:flex;flex-wrap:wrap;gap:var(--pio-space-14);font-size:var(--pio-text-14);font-weight:var(--pio-weights-semibold)}.pio-social-links a:hover{color:var(--green-dark)}.pio-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--pio-space-14) var(--pio-space-24);border-radius:var(--pio-radius-999);background:var(--green);color:var(--ink);font-weight:var(--pio-weights-bold);font-size:var(--pio-text-16);line-height:var(--pio-leading-1-3);min-height:48px;border:0}.pio-button:hover{background:var(--sage)}.pio-cart{position:relative;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:var(--pio-stroke-1) solid var(--line);border-radius:50%;flex-shrink:0}.pio-cart span{position:absolute;right:-4px;top:-7px;background:var(--green);color:var(--ink);border-radius:50%;min-width:20px;height:20px;text-align:center;font-size:var(--pio-text-13);line-height:var(--pio-leading-20)}.pio-nav-shell{border-block:var(--pio-stroke-1) solid var(--line)}.pio-nav-row{display:flex;justify-content:space-between;align-items:center;gap:var(--pio-space-24);padding-block:var(--pio-space-12)}.pio-main-menu{display:flex;align-items:center;gap:var(--pio-space-8);list-style:none;margin:0;padding:0}.pio-main-menu>li{position:relative}.pio-main-menu>li>a{display:block;padding:var(--pio-space-12) var(--pio-space-16);border-radius:var(--pio-radius-8);font-size:var(--pio-text-16);font-weight:var(--pio-weights-semibold)}.pio-main-menu .current-menu-item>a{background:var(--sage)}.pio-main-menu .sub-menu{display:none;position:absolute;top:100%;left:0;list-style:none;min-width:230px;padding:var(--pio-space-12);background:var(--paper);border:var(--pio-stroke-1) solid var(--line);border-radius:var(--pio-radius-8)}.pio-main-menu li:hover>.sub-menu,.pio-main-menu li:focus-within>.sub-menu{display:block}.pio-main-menu .sub-menu a{display:block;padding:var(--pio-space-8)}.pio-search{position:relative;width:275px;flex-shrink:0}.pio-search input[type=search]{width:100%;height:46px;border:var(--pio-stroke-1) solid var(--line);background:var(--paper);border-radius:var(--pio-radius-8);padding:var(--pio-space-10) var(--pio-space-44) var(--pio-space-10) var(--pio-space-14);color:var(--ink);font:inherit;font-size:var(--pio-text-16)}.pio-search button{position:absolute;right:4px;top:4px;width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;padding:var(--pio-space-6)}.pio-menu-toggle{display:none}
.pio-contact h1,.pio-contact h2,.pio-footer h2{font-family:var(--pio-fonts-heading);font-weight:var(--pio-weights-regular);line-height:var(--pio-leading-1-12)}.pio-contact-hero{padding:var(--pio-space-40) 0 var(--pio-space-44);background:var(--ink);color:var(--paper)}.pio-contact-hero-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:var(--pio-space-64)}.pio-kicker{font-size:var(--pio-text-14);letter-spacing:2px;color:var(--sage);margin:0 0 var(--pio-space-16)}.pio-contact h1{font-size:clamp(var(--pio-text-38),4.4vw,var(--pio-text-62));margin:0 0 var(--pio-space-20);max-width:600px}.pio-contact-hero p:not(.pio-kicker){max-width:490px;font-size:var(--pio-text-18);line-height:var(--pio-leading-1-5);margin:0 0 var(--pio-space-24)}.pio-contact-photo{height:315px;width:100%;object-fit:cover;border-radius:var(--pio-radius-20)}.pio-contact-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:var(--pio-space-100);padding-block:var(--pio-space-72)}.pio-contact h2{font-size:var(--pio-text-32);margin:0 0 var(--pio-space-18)}.pio-contact-info>p{max-width:520px;line-height:var(--pio-leading-1-6);color:var(--muted)}.pio-contact dl{margin:var(--pio-space-30) 0}.pio-contact dl>div{padding:var(--pio-space-16) 0;border-bottom:var(--pio-stroke-1) solid var(--line)}.pio-contact dt{font-size:var(--pio-text-14);color:var(--muted);margin-bottom:var(--pio-space-3)}.pio-contact dd{margin:0;font-size:var(--pio-text-18);font-weight:var(--pio-weights-medium);overflow-wrap:anywhere}.pio-form-panel{background:var(--surface);border:var(--pio-stroke-1) solid var(--line);border-radius:var(--pio-radius-20);padding:var(--pio-space-36)}.pio-form-panel>p{color:var(--muted);margin:0 0 var(--pio-space-26)}.pio-form-panel .jet-form-builder-row{padding:0;margin:0 0 var(--pio-space-18)}.pio-form-panel .jet-form-builder__label{font-size:var(--pio-text-16);font-weight:var(--pio-weights-semibold);margin-bottom:var(--pio-space-8);color:var(--ink)}.pio-form-panel input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.pio-form-panel textarea{width:100%;font:inherit;font-size:var(--pio-text-16);line-height:var(--pio-leading-1-4);color:var(--ink);border:var(--pio-stroke-1) solid var(--line);background:var(--paper);border-radius:var(--pio-radius-8);padding:var(--pio-space-13) var(--pio-space-14);box-shadow:none}.pio-form-panel textarea{min-height:130px;resize:vertical}.pio-form-panel input::placeholder,.pio-form-panel textarea::placeholder{color:var(--muted)}.pio-form-panel .jet-form-builder__submit{font:inherit;font-size:var(--pio-text-16);font-weight:var(--pio-weights-bold);background:var(--green);color:var(--ink);border:0;border-radius:var(--pio-radius-999);padding:var(--pio-space-15) var(--pio-space-26);min-height:50px;cursor:pointer}.pio-form-panel .jet-form-builder-message{margin-top:var(--pio-space-18);border-radius:var(--pio-radius-8);padding:var(--pio-space-14);line-height:var(--pio-leading-1-5)}.pio-form-panel .jet-form-builder-message--success{background:var(--sage);color:var(--ink)}.pio-form-panel :is(input,textarea,button):focus-visible{outline:var(--pio-stroke-2) solid var(--green-dark);outline-offset:var(--pio-stroke-3)}
.pio-map-section{background:var(--sage);padding:var(--pio-space-48) 0 var(--pio-space-64)}.pio-map-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--pio-space-24);margin-bottom:var(--pio-space-24)}.pio-map-heading h2{margin-bottom:var(--pio-space-8)}.pio-map-heading p{margin:0}.pio-map-heading>a{font-weight:var(--pio-weights-bold)}.pio-map-section iframe{display:block;width:100%;height:400px;border:0;border-radius:var(--pio-radius-20)}.pio-footer{background:var(--ink);color:var(--paper);padding-bottom:var(--pio-space-24)}.pio-landscape{height:150px;overflow:hidden;background:var(--sage)}.pio-landscape img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.pio-footer-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr 1.4fr;gap:var(--pio-space-44);padding-top:var(--pio-space-48);padding-bottom:var(--pio-space-40)}.pio-footer-grid>div>a,.pio-footer-grid>div>span{display:block;margin:0 0 var(--pio-space-10);font-size:var(--pio-text-16);overflow-wrap:anywhere}.pio-footer h2{font-size:var(--pio-text-21);margin:var(--pio-space-18) 0 var(--pio-space-22)}.pio-footer-about p{font-size:var(--pio-text-16);line-height:var(--pio-leading-1-6);color:var(--sage)}.pio-footer .pio-social-links a:hover,.pio-footer a:hover{color:var(--green)}.pio-footer .pio-footer-phone{font-size:var(--pio-text-22);font-weight:var(--pio-weights-bold);color:var(--green)}.pio-footer-legal{border-top:var(--pio-stroke-1) solid var(--muted);padding-top:var(--pio-space-22);display:flex;justify-content:space-between;gap:var(--pio-space-24);font-size:var(--pio-text-14)}.pio-footer-legal>div{display:flex;flex-wrap:wrap;gap:var(--pio-space-20)}
@media(max-width:1150px){.pio-head-social,.pio-head-hours{display:none}.pio-contact-grid{gap:var(--pio-space-48)}.pio-main-menu>li>a{padding-inline:var(--pio-space-12)}.pio-search{width:245px}}
@media(max-width:800px){.pio-wrap{width:calc(100% - 36px)}.pio-top{font-size:var(--pio-text-12)}.pio-top .pio-wrap{min-height:34px}.pio-head-main{gap:var(--pio-space-14);padding-block:var(--pio-space-10)}.pio-logo img,.pio-logo .custom-logo{width:72px;height:72px}.pio-head-phone{display:none}.pio-head-main>.pio-button{margin-left:auto;padding:var(--pio-space-12) var(--pio-space-18)}.pio-nav-row{flex-wrap:wrap;gap:var(--pio-space-12)}.pio-menu-toggle{display:flex;gap:var(--pio-space-10);align-items:center;font-size:var(--pio-text-16);padding:var(--pio-space-10) 0;border:0;background:none}.pio-search{width:min(72%,350px)}#pio-navigation{display:none;order:3;width:100%}#pio-navigation.is-open{display:block}.pio-main-menu{display:block}.pio-main-menu .sub-menu{display:block;position:static;border:0;padding:0 var(--pio-space-18);background:transparent}.pio-contact-hero-inner{gap:var(--pio-space-26);grid-template-columns:1fr 1fr}.pio-contact h1{font-size:var(--pio-text-38)}.pio-contact-photo{height:280px}.pio-contact-grid{grid-template-columns:1fr;gap:var(--pio-space-36);padding-block:var(--pio-space-40)}.pio-contact-info>p{max-width:100%}.pio-contact dl{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--pio-space-24)}.pio-form-panel{padding:var(--pio-space-28)}.pio-footer-grid{grid-template-columns:1fr 1fr;gap:var(--pio-space-26);padding-top:var(--pio-space-28)}.pio-footer-legal{flex-direction:column}.pio-map-section iframe{height:340px}.pio-landscape{height:100px}}
@media(max-width:520px){.pio-top a{display:none}.pio-contact-hero{padding-block:var(--pio-space-30)}.pio-contact-hero-inner{grid-template-columns:1fr}.pio-contact h1{font-size:var(--pio-text-38);max-width:350px}.pio-contact-hero p:not(.pio-kicker){font-size:var(--pio-text-17)}.pio-contact-photo{height:200px}.pio-contact dl{display:block}.pio-contact h2{font-size:var(--pio-text-28)}.pio-form-panel{padding:var(--pio-space-24) var(--pio-space-20)}.pio-map-heading{display:block}.pio-map-heading>a{display:inline-block;margin-top:var(--pio-space-16)}.pio-footer-grid{grid-template-columns:1fr;gap:var(--pio-space-8)}.pio-footer h2{margin-bottom:var(--pio-space-16)}.pio-footer-about{padding-bottom:var(--pio-space-12)}.pio-footer-legal>div{gap:var(--pio-space-12) var(--pio-space-20)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.pio-footer .pio-logo{width:100px;padding:var(--pio-space-7);background:var(--paper);border-radius:var(--pio-radius-12)}

/* Paisaje Pio: fondo continuo con el verde del pie, sin filtro negro. */
.pio-footer .pio-landscape{height:clamp(170px,24vw,380px);aspect-ratio:auto;background:var(--bg,#F3F4EE);position:relative;overflow:hidden;margin-bottom:var(--pio-space-negative-1)}.pio-footer .pio-landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:none}.pio-footer .pio-landscape:after{content:"";position:absolute;bottom:0;left:0;right:0;height:12%;background:linear-gradient(transparent,var(--pio-colors-ink))}
@media(max-width:600px){.pio-footer .pio-landscape{height:170px;aspect-ratio:auto}.pio-footer .pio-landscape img{object-fit:cover}}

/* Pie oscuro definitivo: paisaje fluido y redes con iconos. */
.pio-footer .pio-landscape{background:var(--pio-colors-ink);height:clamp(190px,23vw,340px);margin:0;border:0}.pio-footer .pio-landscape img{object-fit:cover;object-position:center bottom}.pio-footer .pio-landscape:after{height:18%;background:linear-gradient(transparent,var(--pio-colors-ink))}.pio-footer-grid{padding-top:var(--pio-space-32)}.pio-footer-about>p{font-size:var(--pio-text-20);line-height:var(--pio-leading-1-5);max-width:280px;margin:var(--pio-space-18) 0 var(--pio-space-22)}.pio-footer-social-icons{display:flex;align-items:center;gap:var(--pio-space-10)}.pio-footer-social-icons a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:var(--pio-stroke-1) solid var(--pio-colors-muted);border-radius:50%;color:var(--pio-colors-sage);background:transparent;transition:color .15s,border-color .15s,background-color .15s}.pio-footer-social-icons svg{display:block;width:22px;height:22px}.pio-footer .pio-footer-social-icons a:hover{color:var(--pio-colors-ink);background:var(--pio-colors-accent);border-color:var(--pio-colors-accent)}.pio-footer-social-icons a:focus-visible{outline:var(--pio-stroke-2) solid var(--pio-colors-accent);outline-offset:var(--pio-stroke-4)}@media(max-width:600px){.pio-footer .pio-landscape{height:180px}.pio-footer-about>p{font-size:var(--pio-text-19)}.pio-footer-grid{padding-top:var(--pio-space-22)}}

/* V4: cielo claro, laguna orgánica, Lima pequeña, llama y parapente. */
.pio-footer .pio-landscape{background:var(--pio-colors-paper);height:clamp(190px,26vw,420px)}.pio-footer .pio-landscape img{object-fit:cover;object-position:center bottom}@media(max-width:600px){.pio-footer .pio-landscape{height:auto;aspect-ratio:3/1}.pio-footer .pio-landscape img{object-fit:contain}}

/* Encabezado como la base final de Mancha, adaptado a Pio Tours. */
.pio-header{background:var(--pio-colors-surface)}.pio-header .pio-wrap{width:min(var(--pio-layout-container),calc(100% - 80px))}.pio-header .pio-head-main{gap:var(--pio-space-28);padding-block:var(--pio-space-18);min-height:118px}.pio-header .pio-logo{flex:0 0 110px}.pio-header .pio-logo img,.pio-header .pio-logo .custom-logo{width:90px;height:90px}.pio-header .pio-head-social,.pio-header .pio-head-hours,.pio-header .pio-head-phone{display:flex;align-items:center;gap:var(--pio-space-12);min-width:0}.pio-header .pio-h-leading{display:flex;color:var(--pio-colors-accent-dark);flex:0 0 21px}.pio-h-leading svg{display:block;width:21px;height:21px}.pio-header .pio-h-caption{display:block;color:var(--pio-colors-muted);font-family:var(--pio-fonts-body);font-size:var(--pio-text-13);font-weight:var(--pio-weights-regular);line-height:var(--pio-leading-1-45);margin-bottom:var(--pio-space-4)}.pio-header .pio-head-hours strong{font-size:var(--pio-text-16);font-weight:var(--pio-weights-semibold);line-height:var(--pio-leading-1-4);white-space:nowrap}.pio-header .pio-head-phone strong{font-size:var(--pio-text-18);font-weight:var(--pio-weights-semibold);line-height:var(--pio-leading-1-4);white-space:nowrap}.pio-header-social-icons{display:flex;align-items:center;gap:var(--pio-space-14)}.pio-header-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:22px;height:25px;color:var(--pio-colors-ink)}.pio-header-social-icons svg{width:17px;height:17px}.pio-header-social-icons a:hover{color:var(--pio-colors-accent-dark)}.pio-header .pio-header-whatsapp{background:var(--pio-colors-tone-eff7f1);color:var(--pio-colors-tone-20643a);gap:var(--pio-space-10);padding:var(--pio-space-16) var(--pio-space-24);min-height:54px;font-size:var(--pio-text-15);font-weight:var(--pio-weights-semibold);white-space:nowrap}.pio-header-whatsapp svg{display:block;width:23px;height:23px;flex:0 0 23px}.pio-header .pio-header-whatsapp:hover{background:var(--pio-colors-tone-ddeedf)}.pio-header .pio-cart{width:48px;height:48px;border-color:var(--pio-colors-tone-e0e4dd)}.pio-header .pio-nav-shell{background:var(--pio-colors-surface);border-color:var(--pio-colors-tone-e3e6df)}.pio-header .pio-nav-row{padding-block:var(--pio-space-15);min-height:82px}.pio-header .pio-main-menu{gap:var(--pio-space-12)}.pio-header .pio-main-menu>li>a{font-size:var(--pio-text-13);font-weight:var(--pio-weights-bold);text-transform:uppercase;letter-spacing:.2px;padding:var(--pio-space-17) var(--pio-space-20)}.pio-header .pio-main-menu .current-menu-item>a{background:var(--pio-colors-tone-edf4e4);color:var(--pio-colors-accent-dark);border-radius:var(--pio-radius-11)}.pio-header .pio-search{width:310px}.pio-header .pio-search input[type=search]{background:var(--pio-colors-tone-f8f9f6);border-color:var(--pio-colors-tone-e1e5dd);height:52px;font-size:var(--pio-text-14);border-radius:var(--pio-radius-10)}.pio-header .pio-search button{top:7px;right:7px}.pio-header-social-icons a:focus-visible,.pio-header a:focus-visible{outline:var(--pio-stroke-2) solid var(--pio-colors-accent-dark);outline-offset:var(--pio-stroke-4)}
@media(max-width:1200px){.pio-header .pio-head-social{display:none}.pio-header .pio-head-main{gap:var(--pio-space-22)}.pio-header .pio-main-menu>li>a{padding-inline:var(--pio-space-14)}}@media(max-width:1000px){.pio-header .pio-head-hours{display:none}.pio-header .pio-search{width:270px}.pio-header .pio-main-menu{gap:var(--pio-space-4)}}@media(max-width:800px){.pio-header .pio-wrap{width:calc(100% - 36px)}.pio-header .pio-head-phone,.pio-header .pio-head-social,.pio-header .pio-head-hours{display:none}.pio-header .pio-head-main{min-height:96px;padding-block:var(--pio-space-12);gap:var(--pio-space-14)}.pio-header .pio-logo{flex:0 0 72px}.pio-header .pio-logo img,.pio-header .pio-logo .custom-logo{width:72px;height:72px}.pio-header .pio-header-whatsapp{margin-left:auto;padding:var(--pio-space-12) var(--pio-space-17);min-height:46px;font-size:var(--pio-text-14);gap:var(--pio-space-7)}.pio-header-whatsapp svg{width:20px;height:20px;flex-basis:20px}.pio-header .pio-cart{width:42px;height:42px}.pio-header .pio-nav-row{min-height:70px;padding-block:var(--pio-space-10);gap:var(--pio-space-12)}.pio-header .pio-search{width:min(72%,350px)}.pio-header .pio-search input[type=search]{height:46px;font-size:var(--pio-text-14)}.pio-header .pio-search button{top:4px;right:4px}.pio-header .pio-main-menu>li>a{padding:var(--pio-space-12) var(--pio-space-14)}}

/* Logo independiente a la izquierda; bloque de utilidades agrupado a la derecha. */
.pio-header,.pio-header .pio-nav-shell{background:var(--pio-colors-paper)}.pio-header .pio-head-main{justify-content:flex-start}.pio-header .pio-head-main>.pio-logo{margin-right:auto}.pio-header .pio-head-social,.pio-header .pio-head-hours,.pio-header .pio-head-phone,.pio-header .pio-header-whatsapp{flex-shrink:0}

/* WhatsApp: verde suave permanente y hover con más contraste. */
.pio-header .pio-header-whatsapp{background:var(--pio-colors-tone-ddeedf);color:var(--pio-colors-tone-20643a);transition:background-color .18s,color .18s}.pio-header .pio-header-whatsapp:hover{background:var(--pio-colors-accent-dark);color:var(--pio-colors-surface)}

/* Tours and packages: independent destinations, shared native catalogue filters. */
.pio-header .pio-main-menu>.pio-has-submenu{display:flex;align-items:center;border-radius:11px}
.pio-header .pio-main-menu>.pio-has-submenu>a{padding-right:5px}
.pio-header .pio-main-menu>.pio-has-submenu.current-menu-item{background:var(--pio-colors-tone-edf4e4);color:var(--pio-colors-accent-dark)}
.pio-header .pio-main-menu>.pio-has-submenu.current-menu-item>a{background:transparent}
.pio-header .pio-submenu-toggle{display:grid;place-items:center;width:32px;min-height:44px;padding:6px;margin:0 5px 0 0;border:0;background:transparent;color:inherit;border-radius:9px;cursor:pointer}
.pio-submenu-toggle svg{width:16px;height:16px;transition:transform .15s}
.pio-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.pio-header .pio-main-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:40;min-width:235px;padding:10px;margin:0;list-style:none;background:var(--pio-colors-surface);border:0;border-radius:16px;box-shadow:0 14px 36px #2229231c}
.pio-header .pio-main-menu .pio-has-submenu:hover>.sub-menu,.pio-header .pio-main-menu .pio-has-submenu:focus-within>.sub-menu{display:none}
.pio-header .pio-main-menu .pio-has-submenu.is-expanded>.sub-menu{display:block}
.pio-header .pio-main-menu .sub-menu a{display:block;padding:12px 14px;border-radius:10px;font:600 14px/1.35 var(--pio-fonts-body);color:var(--pio-colors-ink);text-decoration:none;text-transform:none;white-space:nowrap}
.pio-header .pio-main-menu .sub-menu a:hover,.pio-header .pio-main-menu .sub-menu a:focus-visible{background:var(--pio-colors-tone-edf4e4);color:var(--pio-colors-accent-dark)}
.pio-header .pio-submenu-toggle:focus-visible{outline:2px solid var(--pio-colors-accent-dark);outline-offset:2px}
@media(max-width:1000px){.pio-header .pio-nav-row{flex-wrap:wrap;gap:12px}.pio-header .pio-menu-toggle{display:flex;gap:10px;align-items:center;padding:10px 0;border:0;background:transparent}.pio-header #pio-navigation{display:none;order:3;width:100%}.pio-header #pio-navigation.is-open{display:block}.pio-header .pio-search{width:min(72%,350px)}.pio-header .pio-main-menu{display:block}.pio-header .pio-main-menu>.pio-has-submenu{display:grid;grid-template-columns:minmax(0,1fr) 44px}.pio-header .pio-main-menu>.pio-has-submenu>a{padding:14px}.pio-header .pio-submenu-toggle{margin:0;width:44px;min-height:44px}.pio-header .pio-main-menu .sub-menu{position:static;grid-column:1/-1;width:100%;min-width:0;padding:0 10px 10px;background:transparent;box-shadow:none}.pio-header .pio-main-menu .sub-menu a{padding:12px 16px;white-space:normal}.pio-header .pio-main-menu>li:not(.pio-has-submenu)>a{padding:14px}}


/* Automatic product lists from Tipo de viaje, not destination lists. */
.pio-header .pio-main-menu .pio-has-submenu.is-expanded>.sub-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;width:min(830px,calc(100vw - 80px));max-height:min(65vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:14px}
.pio-header .pio-main-menu .sub-menu>li:first-child{grid-column:1/-1;margin-bottom:6px;padding-bottom:4px;border-bottom:0}
.pio-header .pio-main-menu .sub-menu>li:first-child>a{display:flex;align-items:center;justify-content:flex-start;gap:7px;background:transparent;font-weight:800;color:var(--pio-colors-ink)}
.pio-header .pio-main-menu .sub-menu>li:first-child>a:after{content:'\2197';font-size:19px;line-height:1;color:var(--pio-colors-accent-dark)}
.pio-header .pio-main-menu .sub-menu>li:first-child>a:hover,.pio-header .pio-main-menu .sub-menu>li:first-child>a:focus-visible{background:transparent;color:var(--pio-colors-accent-dark)}
.pio-header .pio-main-menu .sub-menu>li{min-width:0}
.pio-header .pio-main-menu .sub-menu a{white-space:normal;font-size:13px;line-height:1.35;padding:11px 12px;min-height:42px}
.pio-header .pio-main-menu #pio-submenu-paquetes{width:min(680px,calc(100vw - 80px));grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.pio-header .pio-main-menu .pio-has-submenu.is-expanded>.sub-menu,.pio-header .pio-main-menu #pio-submenu-paquetes{width:100%;max-height:420px;grid-template-columns:1fr;padding:0 10px 12px;gap:2px}.pio-header .pio-main-menu .sub-menu a{padding:12px 16px;font-size:14px}}


/* Product rows: subtle separators and a restrained directional icon. */
.pio-header .pio-main-menu .sub-menu>li:not(:first-child)>a{display:flex;align-items:center;gap:9px;min-height:54px;border-bottom:1px solid var(--pio-colors-tone-e3e6df);border-radius:12px}
.pio-header .pio-main-menu .sub-menu>li:not(:first-child)>a:before{content:'\2192';display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:var(--pio-colors-tone-edf4e4);color:var(--pio-colors-accent-dark);font-size:13px;line-height:1}

/* Search stays unframed, including while typing. */
.pio-header form.pio-search,.pio-header form.pio-search:focus-within{border:0!important;outline:none!important;box-shadow:none!important}
.pio-header form.pio-search input#pio-search[type=search],
.pio-header form.pio-search input#pio-search[type=search]:is(:focus,:focus-visible,:active){border:0!important;outline:none!important;box-shadow:none!important}
.pio-header form.pio-search input#pio-search[type=search]:focus-visible{background:var(--pio-colors-tone-e6ebdc,#E6EBDC)}
.pio-header form.pio-search input#pio-search[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:14px;height:14px;cursor:pointer;background-color:var(--pio-colors-accent-dark,#376B29);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}

