/* Pio Tours — inicio editorial. Sin librerías ni carruseles automáticos. */
.pio-start{--ph-paper:var(--pio-colors-paper);--ph-ink:var(--pio-colors-ink);--ph-green:var(--pio-colors-accent);--ph-olive:var(--pio-colors-accent-dark);--ph-muted:var(--pio-colors-muted);font-family:var(--pio-fonts-body);color:var(--ph-ink);background:var(--ph-paper);overflow:clip}
.pio-start *{box-sizing:border-box}.pio-start a{text-decoration:none;color:inherit}.pio-start img{display:block;max-width:100%;height:auto}.pio-start svg{width:22px;height:22px;flex:0 0 22px}.pio-start h1,.pio-start h2,.pio-start h3{font-family:var(--pio-fonts-heading);font-weight:var(--pio-weights-regular);letter-spacing:-.025em;margin:0;line-height:var(--pio-leading-1-14)}.pio-start h2{font-size:clamp(var(--pio-text-32),3.7vw,var(--pio-text-48))}.pio-start p{margin:0;line-height:var(--pio-leading-1-65)}.pio-start a:focus-visible,.pio-start summary:focus-visible{outline:var(--pio-stroke-3) solid var(--pio-colors-accent-dark);outline-offset:var(--pio-stroke-5)}.ph-wrap{width:min(var(--pio-layout-container),calc(100% - 80px));margin-inline:auto}.ph-section{padding-block:var(--pio-space-92)}.pio-start .ph-kicker{font-size:var(--pio-text-12);font-weight:var(--pio-weights-semibold);line-height:var(--pio-leading-1-4);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:var(--pio-space-18);color:var(--ph-olive)}
.ph-hero{position:relative;isolation:isolate;min-height:640px;background:var(--pio-colors-ink);color:var(--pio-colors-surface);display:flex;align-items:center}.pio-start .ph-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-3}.ph-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--pio-colors-tone-15211be0) 0%,var(--pio-colors-tone-17251b99) 32%,var(--pio-colors-tone-17251b0d) 70%);z-index:-2}.ph-hero:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:26px;background:var(--ph-paper);clip-path:polygon(0 62%,3% 49%,6% 68%,10% 41%,14% 60%,18% 47%,22% 65%,26% 34%,30% 58%,34% 45%,39% 64%,43% 46%,48% 61%,52% 33%,57% 55%,61% 43%,66% 60%,70% 36%,75% 59%,80% 42%,85% 62%,89% 40%,94% 64%,98% 44%,100% 55%,100% 100%,0 100%)}.ph-hero-content{padding-block:var(--pio-space-70) var(--pio-space-50)}.pio-start .ph-hero .ph-kicker{color:var(--pio-colors-sage)}.pio-start .ph-hero h1{font-size:clamp(var(--pio-text-45),4.8vw,var(--pio-text-70));max-width:730px;letter-spacing:-2px;text-wrap:balance}.ph-hero h1 span{color:var(--pio-colors-tone-b4ed85)}.pio-start .ph-hero-copy{font-size:var(--pio-text-18);max-width:480px;margin-top:var(--pio-space-26);color:var(--pio-colors-paper)}.ph-actions{display:flex;align-items:center;gap:var(--pio-space-26);flex-wrap:wrap;margin-top:var(--pio-space-32)}.pio-start .ph-button{display:inline-flex;justify-content:center;align-items:center;gap:var(--pio-space-16);border:var(--pio-stroke-1) solid transparent;border-radius:var(--pio-radius-999);padding:var(--pio-space-16) var(--pio-space-24);background:var(--ph-green);color:var(--ph-ink);font-size:var(--pio-text-15);font-weight:var(--pio-weights-bold);line-height:var(--pio-leading-1-3);min-height:52px;transition:background-color .18s,transform .18s}.ph-button:hover{background:var(--pio-colors-tone-a6e978);transform:translateY(-2px)}.ph-hero-link{display:inline-flex;align-items:center;gap:var(--pio-space-10);font-size:var(--pio-text-15);border-bottom:var(--pio-stroke-1) solid var(--pio-colors-sage);padding-block:var(--pio-space-6)}.ph-hero-caption{display:flex;align-items:center;gap:var(--pio-space-10);font-size:var(--pio-text-13);color:var(--pio-colors-sage);margin-top:var(--pio-space-54)}.ph-hero-caption>a{display:grid;place-items:center;margin-left:var(--pio-space-20);width:36px;height:36px;border:var(--pio-stroke-1) solid var(--pio-colors-sage);border-radius:50%}.ph-trust>.ph-wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--pio-space-22);padding-block:var(--pio-space-25);border-bottom:var(--pio-stroke-1) solid var(--pio-colors-line)}.ph-trust span,.ph-trust a{display:flex;align-items:center;gap:var(--pio-space-10);font-size:var(--pio-text-13);color:var(--ph-muted)}.ph-trust svg{color:var(--ph-olive);width:19px;height:19px;flex-basis:19px}.ph-trust a{font-weight:var(--pio-weights-semibold);color:var(--ph-ink)}
.ph-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--pio-space-40);margin-bottom:var(--pio-space-42)}.ph-section-head h2{max-width:700px}.ph-section-head p:not(.ph-kicker){font-size:var(--pio-text-16);color:var(--ph-muted);max-width:350px;margin-top:var(--pio-space-16)}.ph-text-link{display:inline-flex;align-items:center;gap:var(--pio-space-10);font-size:var(--pio-text-14);font-weight:var(--pio-weights-bold);flex-shrink:0;line-height:var(--pio-leading-1-5)}.ph-text-link:hover{color:var(--ph-olive)}.ph-destination-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--pio-space-25)}.ph-destination{text-align:center;min-width:0}.ph-photo-mask{position:relative;display:block;aspect-ratio:1;isolation:isolate;margin:0 0 var(--pio-space-22);border-radius:48% 52% 43% 57%/53% 42% 58% 47%;background:var(--pio-colors-sage);padding:var(--pio-space-7);transform:rotate(-4deg)}.ph-photo-mask:before{content:'';position:absolute;inset:-4px 2px 2px -4px;border:var(--pio-stroke-1) solid var(--pio-colors-tone-89937f);border-radius:52% 48% 57% 43%/47% 58% 42% 53%;z-index:-1}.ph-photo-mask img{width:100%;height:100%;object-fit:cover;border-radius:inherit;transition:transform .3s}.ph-photo-mask:has(img[src*="hero-machu"]) img{object-position:72% center}.ph-destination:hover .ph-photo-mask img{transform:scale(1.025)}.ph-shape-1 .ph-photo-mask{border-radius:58% 42% 48% 52%/44% 51% 49% 56%;transform:rotate(3deg)}.ph-shape-2 .ph-photo-mask{border-radius:43% 57% 53% 47%/55% 44% 56% 45%;transform:rotate(-1deg)}.pio-start .ph-destination h3{font-family:var(--pio-fonts-body);font-size:var(--pio-text-17);font-weight:var(--pio-weights-bold);letter-spacing:0;line-height:var(--pio-leading-1-35)}.ph-dest-caption{display:block;font-size:var(--pio-text-12);line-height:var(--pio-leading-1-5);color:var(--ph-muted);margin-top:var(--pio-space-6)}
.ph-experiences{background:var(--pio-colors-tone-e8ede1);border-radius:var(--pio-radius-44) var(--pio-radius-44) 0 0}.ph-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pio-space-32) var(--pio-space-26)}.ph-tour{min-width:0;background:var(--pio-colors-surface);border-radius:var(--pio-radius-22);overflow:hidden;display:flex;flex-direction:column}.ph-tour-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.55}.ph-tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.ph-tour:hover .ph-tour-image img{transform:scale(1.04)}.ph-image-arrow{position:absolute;bottom:15px;right:15px;width:38px;height:38px;display:grid;place-items:center;background:var(--pio-colors-surface);border-radius:50%;color:var(--pio-colors-ink)}.ph-tour-body{padding:var(--pio-space-24);display:flex;flex-direction:column;flex:1}.pio-start .ph-tour-duration{display:flex;align-items:center;gap:var(--pio-space-7);font-size:var(--pio-text-12);color:var(--ph-muted);margin-bottom:var(--pio-space-12)}.ph-tour-duration svg{width:16px;height:16px;flex-basis:16px}.pio-start .ph-tour h3{font-size:var(--pio-text-22);letter-spacing:-.3px;line-height:var(--pio-leading-1-28);margin-bottom:var(--pio-space-24)}.ph-tour-bottom{margin-top:auto;padding-top:var(--pio-space-18);border-top:var(--pio-stroke-1) solid var(--pio-colors-tone-e5e9df);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--pio-space-12)}.ph-tour-price{font-weight:var(--pio-weights-bold);font-size:var(--pio-text-23);line-height:var(--pio-leading-1-3)}.ph-tour-price small{display:block;font-size:var(--pio-text-11);font-weight:var(--pio-weights-regular);color:var(--ph-muted);line-height:var(--pio-leading-1-5)}.ph-tour-price del{font-size:var(--pio-text-14);color:var(--ph-muted)}.ph-tour-price ins{text-decoration:none}.ph-all-tours{text-align:center;margin-top:var(--pio-space-40)}.pio-start .ph-button-outline{border-color:var(--ph-ink);background:transparent}.ph-button-outline:hover{background:var(--ph-green)}
.ph-story{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--pio-space-100);align-items:center;padding-block:var(--pio-space-125)}.ph-story-pictures{position:relative;min-height:490px}.pio-start .ph-story-main{width:78%;height:430px;object-fit:cover;border-radius:45% 45% var(--pio-radius-15) var(--pio-radius-15);transform:rotate(-3deg)}.pio-start .ph-story-small{position:absolute;right:0;bottom:0;width:55%;height:260px;object-fit:cover;border:var(--pio-stroke-9) solid var(--ph-paper);border-radius:var(--pio-radius-12);transform:rotate(5deg)}.ph-story-stamp{position:absolute;top:5px;right:-10px;display:flex;align-items:center;gap:var(--pio-space-8);border:var(--pio-stroke-1) solid var(--pio-colors-tone-aeb9a3);border-radius:50%;width:135px;height:135px;justify-content:center;transform:rotate(12deg);background:var(--ph-paper);font-size:var(--pio-text-11);line-height:var(--pio-leading-1-4);color:var(--ph-olive)}.ph-story-stamp svg{width:32px;height:32px}.ph-story-copy h2{margin-bottom:var(--pio-space-26)}.ph-story-copy>p:not(.ph-kicker){font-size:var(--pio-text-16);color:var(--ph-muted);margin-bottom:var(--pio-space-18)}.ph-story-copy .ph-text-link{margin-top:var(--pio-space-10)}.ph-desert{position:relative;isolation:isolate;min-height:470px;color:var(--pio-colors-surface);background:var(--pio-colors-ink);display:flex;align-items:center}.pio-start .ph-desert-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-3}.ph-desert-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--pio-colors-tone-222923e8),var(--pio-colors-tone-22292365) 60%,var(--pio-colors-tone-22292315));z-index:-2}.ph-desert-content{padding-block:var(--pio-space-70)}.pio-start .ph-desert .ph-kicker{color:var(--pio-colors-sage)}.ph-desert p:not(.ph-kicker){max-width:460px;margin:var(--pio-space-22) 0 var(--pio-space-28);color:var(--pio-colors-paper)}.ph-desert h2{max-width:650px}.ph-process{display:grid;grid-template-columns:1fr 2.3fr;gap:var(--pio-space-60)}.ph-process-intro>p:last-child{margin-top:var(--pio-space-18);color:var(--ph-muted);font-size:var(--pio-text-15)}.ph-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pio-space-22)}.ph-steps li{padding:var(--pio-space-24) 0 0;border-top:var(--pio-stroke-1) solid var(--pio-colors-tone-b6c0ac)}.ph-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pio-space-25);color:var(--ph-olive)}.ph-step-top>svg{background:var(--pio-colors-tone-e5ebdd);border-radius:var(--pio-radius-12);box-sizing:content-box;padding:var(--pio-space-11)}.ph-step-top>span{font-size:var(--pio-text-13);letter-spacing:1px}.pio-start .ph-steps h3{font-family:var(--pio-fonts-body);font-size:var(--pio-text-18);font-weight:var(--pio-weights-bold);letter-spacing:0;margin-bottom:var(--pio-space-14)}.ph-steps p{font-size:var(--pio-text-14);color:var(--ph-muted)}
.ph-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--pio-space-110);border-top:var(--pio-stroke-1) solid var(--pio-colors-line)}.ph-faq .ph-text-link{margin-top:var(--pio-space-28)}.ph-faq details{border-bottom:var(--pio-stroke-1) solid var(--pio-colors-tone-c5ceba)}.ph-faq summary{list-style:none;padding:var(--pio-space-22) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--pio-space-22);font-size:var(--pio-text-16);font-weight:var(--pio-weights-semibold);line-height:var(--pio-leading-1-4);cursor:pointer}.ph-faq summary::-webkit-details-marker{display:none}.ph-faq summary svg{color:var(--ph-olive);width:18px;height:18px;flex-basis:18px}.ph-faq details[open] summary svg{transform:rotate(45deg)}.ph-faq details>p{padding-bottom:var(--pio-space-22);font-size:var(--pio-text-15);color:var(--ph-muted)}.ph-contact{display:flex;justify-content:space-between;align-items:center;gap:var(--pio-space-60);padding:var(--pio-space-50) var(--pio-space-54);background:var(--pio-colors-ink);color:var(--pio-colors-paper);border-radius:var(--pio-radius-26);margin-bottom:var(--pio-space-80)}.pio-start .ph-contact .ph-kicker{color:var(--pio-colors-sage);font-size:var(--pio-text-11)}.ph-contact h2{max-width:640px;font-size:clamp(var(--pio-text-30),3.2vw,var(--pio-text-42))}.ph-contact p:not(.ph-kicker){font-size:var(--pio-text-15);color:var(--pio-colors-sage);margin-top:var(--pio-space-18)}.ph-contact-actions{flex-shrink:0;text-align:center}.ph-contact-phone{display:block;margin-top:var(--pio-space-18);font-size:var(--pio-text-16);color:var(--pio-colors-sage)!important}

@media(max-width:1100px){.ph-wrap{width:calc(100% - 48px)}.ph-destination-grid{gap:var(--pio-space-18)}.ph-dest-caption{display:none}.ph-story{gap:var(--pio-space-50)}.ph-story-stamp{right:-15px;width:110px;height:110px}.ph-process{gap:var(--pio-space-36);grid-template-columns:1fr 2.5fr}.ph-faq{gap:var(--pio-space-60)}.ph-contact{padding:var(--pio-space-40)}.ph-tour-body{padding:var(--pio-space-20)}.ph-tour h3{font-size:var(--pio-text-20)}}
@media(max-width:900px){.ph-section{padding-block:var(--pio-space-64)}.ph-hero{min-height:610px}.ph-hero h1{max-width:620px}.ph-trust>.ph-wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--pio-space-16)}.ph-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pio-space-32)}.ph-photo-mask{max-width:210px;margin-inline:auto}.ph-dest-caption{display:block}.ph-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pio-space-22)}.ph-story{gap:var(--pio-space-36);padding-block:var(--pio-space-90)}.ph-story-pictures{min-height:400px}.pio-start .ph-story-main{height:350px}.pio-start .ph-story-small{height:210px}.ph-story-stamp{display:none}.ph-process{grid-template-columns:1fr;gap:var(--pio-space-35)}.ph-faq{gap:var(--pio-space-35)}.ph-contact{flex-direction:column;align-items:flex-start;gap:var(--pio-space-28)}.ph-contact-actions{text-align:left}.ph-section-head{gap:var(--pio-space-28)}}
@media(max-width:600px){.ph-wrap{width:calc(100% - 36px)}.ph-section{padding-block:var(--pio-space-50)}.ph-hero{min-height:660px;align-items:flex-end}.pio-start .ph-hero-photo{object-position:64% center}.ph-hero-shade{background:linear-gradient(0deg,var(--pio-colors-tone-15211bf2) 0%,var(--pio-colors-tone-17251bb8) 45%,var(--pio-colors-tone-17251b25) 100%)}.ph-hero-content{padding-top:var(--pio-space-110);padding-bottom:var(--pio-space-50)}.pio-start .ph-hero h1{font-size:var(--pio-text-45);letter-spacing:-1.2px;max-width:410px}.pio-start .ph-hero-copy{font-size:var(--pio-text-16);margin-top:var(--pio-space-22)}.ph-actions{gap:var(--pio-space-18);margin-top:var(--pio-space-26);align-items:flex-start;flex-direction:column}.pio-start .ph-button{padding:var(--pio-space-15) var(--pio-space-22)}.ph-hero-caption{margin-top:var(--pio-space-32)}.ph-trust>.ph-wrap{gap:var(--pio-space-14) var(--pio-space-12);padding-block:var(--pio-space-20)}.ph-trust span,.ph-trust a{font-size:var(--pio-text-11);gap:var(--pio-space-7);align-items:flex-start;line-height:var(--pio-leading-1-5)}.ph-trust svg{width:17px;height:17px;flex-basis:17px}.ph-section-head{display:block;margin-bottom:var(--pio-space-30)}.ph-section-head>.ph-text-link{margin-top:var(--pio-space-20)}.ph-section-head>p{margin-top:var(--pio-space-18)}.ph-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pio-space-28) var(--pio-space-20)}.ph-photo-mask{margin-bottom:var(--pio-space-16)}.pio-start .ph-destination h3{font-size:var(--pio-text-16)}.ph-dest-caption{font-size:var(--pio-text-11)}.ph-experiences{border-radius:var(--pio-radius-24) var(--pio-radius-24) 0 0}.ph-tour-grid{grid-template-columns:1fr;gap:var(--pio-space-24)}.ph-tour-image{aspect-ratio:1.5}.ph-tour-body{padding:var(--pio-space-22)}.pio-start .ph-tour h3{font-size:var(--pio-text-23)}.ph-story{grid-template-columns:1fr;gap:var(--pio-space-38);padding-block:var(--pio-space-70)}.ph-story-pictures{min-height:390px;max-width:450px;width:100%;margin:auto}.pio-start .ph-story-main{height:340px}.pio-start .ph-story-small{height:220px}.ph-desert{min-height:470px}.ph-desert-content{padding-block:var(--pio-space-55)}.ph-desert-shade{background:linear-gradient(90deg,var(--pio-colors-tone-222923e6),var(--pio-colors-tone-22292388))}.ph-desert h2{font-size:var(--pio-text-35)}.ph-desert p:not(.ph-kicker){font-size:var(--pio-text-15);max-width:310px}.ph-steps{grid-template-columns:1fr;gap:var(--pio-space-26)}.ph-steps li{display:grid;grid-template-columns:62px 1fr;gap:0 var(--pio-space-18);padding-top:var(--pio-space-22)}.ph-step-top{grid-row:span 2;flex-direction:column;gap:var(--pio-space-10);justify-content:flex-start;margin:0}.ph-step-top>svg{padding:var(--pio-space-10)}.pio-start .ph-steps h3{margin-bottom:var(--pio-space-8)}.ph-faq{grid-template-columns:1fr;gap:var(--pio-space-28)}.ph-faq summary{font-size:var(--pio-text-15);padding-block:var(--pio-space-20)}.ph-contact{padding:var(--pio-space-34) var(--pio-space-26);gap:var(--pio-space-28);border-radius:var(--pio-radius-20);margin-bottom:var(--pio-space-40)}.pio-start .ph-contact .ph-kicker{font-size:var(--pio-text-10)}.ph-contact h2{font-size:var(--pio-text-32)}.ph-contact-actions{width:100%}.ph-contact .ph-button{width:100%}.ph-contact-phone{text-align:center}.pio-start .ph-kicker{font-size:var(--pio-text-10);letter-spacing:1.3px;margin-bottom:var(--pio-space-14)}}
@media(prefers-reduced-motion:reduce){.pio-start *{transition:none!important;scroll-behavior:auto!important}}

/* Hero editorial: serif y firma manuscrita, fuentes locales. */
@font-face{font-family:'Pio Editorial';src:url('home/cormorant-garamond-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Pio Script';src:url('home/caveat-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}.pio-start .ph-hero h1{font-family:'Pio Editorial',Georgia,serif;font-weight:var(--pio-weights-medium);font-size:clamp(var(--pio-text-54),6vw,var(--pio-text-88));line-height:var(--pio-leading-1-02);letter-spacing:-1.5px;max-width:820px}.pio-start .ph-hero h1 span{color:var(--pio-colors-sage)}.pio-start .ph-hero-script{font-family:var(--pio-fonts-script);font-weight:var(--pio-weights-regular);font-size:var(--pio-text-42);line-height:var(--pio-leading-1-2);letter-spacing:0;color:var(--pio-colors-paper);margin:var(--pio-space-16) 0 0;transform:rotate(-2deg);transform-origin:left center}.pio-start .ph-hero-copy{margin-top:var(--pio-space-22);font-size:var(--pio-text-16);max-width:450px}.ph-hero{min-height:700px}.ph-hero-content{padding-block:var(--pio-space-66) var(--pio-space-48)}.ph-hero-caption{margin-top:var(--pio-space-34)}@media(max-width:600px){.pio-start .ph-hero h1{font-size:var(--pio-text-54);line-height:var(--pio-leading-1-04);letter-spacing:-.8px;max-width:410px}.pio-start .ph-hero-script{font-size:var(--pio-text-34);margin-top:var(--pio-space-16)}.pio-start .ph-hero-copy{font-size:var(--pio-text-15);margin-top:var(--pio-space-20)}.ph-hero{min-height:720px}.ph-hero-content{padding-top:var(--pio-space-90);padding-bottom:var(--pio-space-46)}.ph-hero-caption{margin-top:var(--pio-space-26)}}
