/* Dirección editorial: papel, pincel y fotografías superpuestas originales. */
.pio-editorial{position:relative;background-image:url('editorial/paper-grain.svg');background-repeat:repeat}
.pio-editorial .ph-wrap{width:min(var(--pio-layout-container),calc(100% - 80px))}
.pio-editorial .ph-section{padding-block:var(--pio-space-90)}
.pio-editorial .ph-kicker{font-family:var(--pio-fonts-body);font-size:var(--pio-text-12);font-weight:var(--pio-weights-heavy);letter-spacing:1.6px;line-height:var(--pio-leading-1-5);margin-bottom:var(--pio-space-16)}
.pio-editorial .ph-section-head{align-items:end;gap:var(--pio-space-60);margin-bottom:var(--pio-space-48)}
.pio-editorial .ph-section-head h2,.pio-editorial .ph-faq h2{font-family:var(--pio-fonts-heading);font-weight:var(--pio-weights-semibold);font-size:clamp(var(--pio-text-36),3.7vw,var(--pio-text-52));letter-spacing:-.035em;line-height:var(--pio-leading-1-12)}
.pio-editorial h2 .pio-script{font-size:1.2em;color:var(--green-dark);display:inline-block}
.pio-editorial .ph-section-head>p{font-size:var(--pio-text-16);line-height:var(--pio-leading-1-7);max-width:330px;color:var(--muted)}
.pio-editorial .ph-button{padding:var(--pio-space-16) var(--pio-space-24);font-size:var(--pio-text-16);font-weight:var(--pio-weights-heavy);line-height:var(--pio-leading-1-4);min-height:54px}
.pio-editorial .ph-text-link{font-size:var(--pio-text-15);line-height:var(--pio-leading-1-5);gap:var(--pio-space-12)}
.pio-editorial .ph-hero{min-height:740px;align-items:center;overflow:hidden}
.pio-editorial .ph-hero-photo{object-position:65% center}
.pio-editorial .ph-hero-shade{background:linear-gradient(100deg,var(--pio-colors-tone-14251be8) 0%,var(--pio-colors-tone-17271bb3) 35%,var(--pio-colors-tone-17251b30) 65%,var(--pio-colors-tone-17251b0a) 100%)}
.pio-editorial .ph-hero-content{padding-block:var(--pio-space-78) var(--pio-space-110);position:relative;z-index:2}
.pio-editorial .ph-hero h1{font-size:clamp(var(--pio-text-48),5.1vw,var(--pio-text-74));font-weight:var(--pio-weights-semibold);line-height:var(--pio-leading-1-1);max-width:850px;letter-spacing:-.035em;text-wrap:balance}
.pio-editorial .ph-hero h1 span{color:var(--pio-colors-sage)}
.pio-editorial .ph-hero-script{font-family:var(--pio-fonts-script);font-style:normal;font-weight:var(--pio-weights-regular);font-size:clamp(var(--pio-text-34),3.4vw,var(--pio-text-48));line-height:var(--pio-leading-1-1);letter-spacing:0;margin-top:var(--pio-space-16);transform:rotate(-3deg)}
.pio-editorial .ph-hero-copy{font-size:var(--pio-text-17);line-height:var(--pio-leading-1-7);max-width:440px;margin-top:var(--pio-space-24)}
.pio-editorial .ph-actions{margin-top:var(--pio-space-28);gap:var(--pio-space-26)}
.pio-editorial .ph-hero-link{font-size:var(--pio-text-16);font-weight:var(--pio-weights-bold);min-height:44px}
.pio-editorial .ph-hero-caption{margin-top:var(--pio-space-32);font-size:var(--pio-text-13)}
.pio-editorial .ph-hero:after{height:105px;background:var(--paper) url('editorial/paper-grain.svg');clip-path:polygon(0 73%,3% 80%,5% 71%,8% 76%,11% 63%,14% 70%,17% 60%,20% 65%,23% 52%,26% 60%,29% 53%,32% 58%,35% 44%,38% 50%,41% 41%,44% 46%,47% 34%,50% 43%,53% 31%,56% 38%,59% 25%,62% 33%,65% 24%,68% 31%,71% 19%,74% 26%,77% 16%,80% 23%,83% 12%,86% 17%,89% 7%,92% 16%,95% 5%,98% 11%,100% 2%,100% 100%,0 100%);z-index:3}
.ph-postcard{position:absolute;bottom:135px;right:max(6%,calc((100vw - var(--pio-layout-container))/2));width:205px;padding:var(--pio-space-11) var(--pio-space-11) var(--pio-space-18);background:var(--pio-colors-tone-f8f5e9);color:var(--pio-colors-tone-30412e);transform:rotate(8deg);box-shadow:var(--pio-shadow-variant-3);z-index:2}
.pio-editorial .ph-postcard-photo{height:155px;width:100%;object-fit:cover}
.ph-postcard span{font-family:var(--pio-fonts-script);font-size:var(--pio-text-25);line-height:var(--pio-leading-1);display:block;text-align:center;margin-top:var(--pio-space-12)}
.ph-postcard:before,.ph-photo-tape{content:'';position:absolute;width:88px;height:27px;background:var(--pio-colors-tone-d7c7a5b8);left:calc(50% - 44px);top:-11px;transform:rotate(-6deg);clip-path:polygon(2% 0,98% 5%,100% 95%,0 100%)}
.ph-hero-note{position:absolute;right:6%;top:50px;z-index:2;color:var(--pio-colors-paper);font-size:var(--pio-text-12);line-height:var(--pio-leading-1-7);letter-spacing:1px;text-align:right}
.ph-reviews{padding-block:var(--pio-space-36) var(--pio-space-44);text-align:center;border-bottom:var(--pio-stroke-1) solid var(--line)}
.pio-editorial .ph-reviews .ph-kicker{font-size:var(--pio-text-11);margin-bottom:var(--pio-space-8)}
.pio-editorial .ph-reviews h2{font-size:var(--pio-text-28);line-height:var(--pio-leading-1-3);margin:0 0 var(--pio-space-20)}
.ph-reviews h2 .pio-script{font-size:1.3em}
.ph-reviews-output{width:100%;max-width:none;margin:auto;min-width:0}
.ph-reviews-output .ti-widget{width:100%!important;margin:0!important;max-width:100%!important}
.ph-reviews-output .ti-widget-container{margin-bottom:var(--pio-space-12)!important}
.ph-reviews>.ph-text-link{margin-top:var(--pio-space-14)}
.ph-types-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--pio-space-56) var(--pio-space-85);align-items:start}
.ph-type{display:block;min-width:0}
.ph-type-visual{position:relative;isolation:isolate;aspect-ratio:1.35}
.pio-editorial .ph-type-visual>img{width:100%;height:100%;object-fit:cover;mask:url('editorial/brush-mask.svg') center/100% 100% no-repeat;transition:transform .35s}
.ph-organic-back{position:absolute;inset:2% 4%;background:var(--pio-colors-sage);transform:rotate(8deg);border-radius:44% 56% 40% 60%/57% 41% 59% 43%;z-index:-1}
.ph-type-0 .ph-type-visual{transform:rotate(-3deg)}
.ph-type-1{padding-top:var(--pio-space-68)}
.ph-type-1 .ph-type-visual{aspect-ratio:1.08;transform:rotate(4deg)}
.ph-type-1 .ph-type-visual>img{mask-image:url('editorial/organic-mask.svg')}
.ph-type-1 .ph-organic-back{background:var(--pio-colors-tone-e6dfc8);transform:rotate(-12deg)}
.ph-type-2 .ph-type-visual{aspect-ratio:1.42;transform:rotate(-2deg)}
.ph-type-2 .ph-type-visual>img{mask-image:url('editorial/organic-mask.svg')}
.ph-type-2 .ph-organic-back{background:var(--pio-colors-tone-e8d6b9);transform:rotate(14deg)}
.ph-type-3 .ph-type-visual{transform:rotate(3deg)}
.ph-type-3{margin-top:var(--pio-space-48)}
.ph-type-copy{position:relative;padding:var(--pio-space-22) 0 0 var(--pio-space-43)}
.ph-type-number{position:absolute;left:0;top:27px;font-family:var(--pio-fonts-body);font-size:var(--pio-text-12);letter-spacing:1px;color:var(--muted)}
.pio-editorial .ph-type h3{font-family:var(--pio-fonts-heading);font-size:var(--pio-text-29);line-height:var(--pio-leading-1-2);margin:0 0 var(--pio-space-8)}
.ph-type p{font-size:var(--pio-text-15);color:var(--muted);line-height:var(--pio-leading-1-6)}
.ph-type-arrow{position:absolute;right:8%;bottom:6%;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:var(--pio-shadow-variant-4);transition:transform .2s}
.ph-type:hover .ph-type-arrow{transform:rotate(10deg);background:var(--green)}
.ph-classics{position:relative;background:var(--pio-colors-tone-e9ede2) url('editorial/paper-grain.svg');isolation:isolate}
.ph-classics:before{content:'';position:absolute;inset:-28px 0 auto;height:32px;background:inherit;clip-path:polygon(0 50%,5% 20%,10% 45%,15% 10%,20% 30%,25% 50%,30% 20%,35% 40%,40% 5%,45% 30%,50% 48%,55% 20%,60% 42%,65% 14%,70% 30%,75% 0,80% 25%,85% 44%,90% 20%,95% 40%,100% 5%,100% 100%,0 100%)}
.ph-classics-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:var(--pio-space-28);align-items:stretch}
.pio-editorial .ph-tour{background:var(--pio-colors-surface);border-radius:var(--pio-radius-18);box-shadow:var(--pio-shadow-variant-5);min-width:0}
.pio-editorial .ph-tour-image{aspect-ratio:1.6}
.pio-editorial .ph-tour-body{padding:var(--pio-space-22)}
.pio-editorial .ph-tour h3{font-size:var(--pio-text-23);line-height:var(--pio-leading-1-28);letter-spacing:-.025em;margin-bottom:var(--pio-space-22);overflow-wrap:break-word}
.pio-editorial .ph-tour-duration{font-size:var(--pio-text-13);line-height:var(--pio-leading-1-5);margin-bottom:var(--pio-space-10)}
.pio-editorial .ph-tour-price{font-size:var(--pio-text-23)}
.pio-editorial .ph-tour-price small{font-size:var(--pio-text-12)}
.ph-featured-label{position:absolute;left:20px;top:20px;border-radius:var(--pio-radius-30);padding:var(--pio-space-9) var(--pio-space-14);background:var(--pio-colors-tone-f3f4eef2);color:var(--ink);font-size:var(--pio-text-12);font-weight:var(--pio-weights-heavy)}
.ph-tour-action{display:grid;place-items:center;width:42px;height:42px;border:var(--pio-stroke-1) solid var(--line);border-radius:50%;flex:0 0 42px;color:var(--ink)}
.ph-tour-action:hover{background:var(--green);border-color:var(--green)}
.pio-editorial .ph-faq{padding-top:var(--pio-space-20);padding-bottom:var(--pio-space-100);grid-template-columns:.9fr 1.1fr;gap:var(--pio-space-100)}
.pio-editorial .ph-faq summary{font-size:var(--pio-text-17);font-weight:var(--pio-weights-bold);line-height:var(--pio-leading-1-5);gap:var(--pio-space-20);padding-block:var(--pio-space-22);align-items:center}
.pio-editorial .ph-faq details p{font-size:var(--pio-text-16);line-height:var(--pio-leading-1-75);padding-bottom:var(--pio-space-24)}
@media(min-width:1500px){.pio-editorial .ph-hero-content{padding-right:var(--pio-space-310)}}
@media(max-width:1100px){.ph-postcard{right:4%;width:165px;bottom:135px}.pio-editorial .ph-postcard-photo{height:125px}.ph-postcard span{font-size:var(--pio-text-22)}.ph-types-grid{gap:var(--pio-space-45) var(--pio-space-50)}.ph-classics-grid{gap:var(--pio-space-20)}.pio-editorial .ph-tour-body{padding:var(--pio-space-19)}.pio-editorial .ph-faq{gap:var(--pio-space-60)}.pio-editorial .ph-tour h3{font-size:var(--pio-text-21)}}
@media(max-width:900px){.pio-editorial .ph-wrap{width:calc(100% - 48px)}.pio-editorial .ph-section{padding-block:var(--pio-space-70)}.pio-editorial .ph-hero h1{font-size:var(--pio-text-58);max-width:700px}.ph-postcard,.ph-hero-note{display:none}.pio-editorial .ph-hero{min-height:710px}.ph-classics-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pio-editorial .ph-wrap{width:calc(100% - 40px)}.pio-editorial .ph-section{padding-block:var(--pio-space-55)}.pio-editorial .ph-hero{min-height:740px;align-items:center}.pio-editorial .ph-hero-content{padding-block:var(--pio-space-76) var(--pio-space-110)}.pio-editorial .ph-hero-photo{object-position:65% center}.pio-editorial .ph-hero-shade{background:linear-gradient(0deg,var(--pio-colors-tone-14251be8) 0%,var(--pio-colors-tone-17271ba8) 65%,var(--pio-colors-tone-17251b45) 100%)}.pio-editorial .ph-hero h1{font-size:clamp(var(--pio-text-39),10.5vw,var(--pio-text-54));line-height:var(--pio-leading-1-14);letter-spacing:-.03em;max-width:100%}.pio-editorial .ph-hero-script{font-size:var(--pio-text-34);margin-top:var(--pio-space-20);max-width:310px}.pio-editorial .ph-hero-copy{font-size:var(--pio-text-16);margin-top:var(--pio-space-24);max-width:330px}.pio-editorial .ph-actions{gap:var(--pio-space-14);margin-top:var(--pio-space-26)}.pio-editorial .ph-button{font-size:var(--pio-text-15);gap:var(--pio-space-12);padding:var(--pio-space-15) var(--pio-space-21);min-height:52px}.pio-editorial .ph-hero-caption{margin-top:var(--pio-space-24);font-size:var(--pio-text-12)}.pio-editorial .ph-hero:after{height:65px}.pio-editorial .ph-kicker{font-size:var(--pio-text-11);letter-spacing:1.3px;margin-bottom:var(--pio-space-13)}.ph-reviews{padding-block:var(--pio-space-24) var(--pio-space-32)}.pio-editorial .ph-reviews h2{font-size:var(--pio-text-24);line-height:var(--pio-leading-1-3)}.pio-editorial .ph-section-head{display:block;margin-bottom:var(--pio-space-32)}.pio-editorial .ph-section-head h2,.pio-editorial .ph-faq h2{font-size:var(--pio-text-36);line-height:var(--pio-leading-1-15)}.pio-editorial .ph-section-head>p{font-size:var(--pio-text-16);margin-top:var(--pio-space-22)}.ph-types-grid{grid-template-columns:1fr;gap:var(--pio-space-34)}.ph-type-1{padding-top:0}.ph-type-3{margin-top:0}.ph-type-visual,.ph-type-1 .ph-type-visual,.ph-type-2 .ph-type-visual{aspect-ratio:1.3}.ph-type-copy{padding-top:var(--pio-space-16)}.ph-type-number{top:21px}.pio-editorial .ph-type h3{font-size:var(--pio-text-27)}.ph-type p{font-size:var(--pio-text-15)}.ph-classics-grid{grid-template-columns:1fr;gap:var(--pio-space-25)}.pio-editorial .ph-tour-body{padding:var(--pio-space-23)}.pio-editorial .ph-tour h3{font-size:var(--pio-text-25)}.pio-editorial .ph-tour-image{aspect-ratio:1.5}.pio-editorial .ph-all-tours{margin-top:var(--pio-space-30)}.pio-editorial .ph-faq{padding-block:0 var(--pio-space-60);gap:var(--pio-space-28);grid-template-columns:1fr}.pio-editorial .ph-faq summary{font-size:var(--pio-text-16);padding-block:var(--pio-space-20)}}
/* Los recortes no crean áreas de interacción; las capas permanecen detrás del texto. */
.pio-editorial .ph-hero-photo{z-index:0}
.pio-editorial .ph-hero-shade{z-index:1;pointer-events:none}
.pio-editorial .ph-hero:after{clip-path:none;mask:url('editorial/sweep-edge.svg') center/100% 100% no-repeat;pointer-events:none}
.ph-classics:before{clip-path:none;mask:url('editorial/sweep-edge.svg') center/100% 100% no-repeat}
.pc-hero:after{clip-path:none;mask:url('editorial/sweep-edge.svg') center/100% 100% no-repeat}
html{scroll-behavior:auto}
/* Navegación de experiencias: cuatro opciones con la misma forma suave. */
.ph-types-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pio-space-28);align-items:start}
.ph-type-1,.ph-type-3{padding-top:0;margin-top:0}
.ph-type .ph-type-visual{aspect-ratio:1;transform:none}
.pio-editorial .ph-type .ph-type-visual>img{mask-image:url('editorial/organic-mask.svg')}
.ph-type .ph-organic-back{inset:2% 2%;border-radius:48% 52% 44% 56%/53% 46% 54% 47%;background:var(--pio-colors-tone-e6dfc8);transform:rotate(-9deg)}
.ph-type-copy{padding:var(--pio-space-22) 0 0;text-align:center}
.ph-type-number{display:none}
.pio-editorial .ph-type h3{font-size:var(--pio-text-25);line-height:var(--pio-leading-1-25);min-height:2.5em;margin-bottom:var(--pio-space-8);text-wrap:balance}
.ph-type p{font-size:var(--pio-text-14);line-height:var(--pio-leading-1-65);max-width:250px;margin-inline:auto}
.ph-type-arrow{width:40px;height:40px;right:2%;bottom:0;box-shadow:var(--pio-shadow-variant-6)}
@media(max-width:1000px){.ph-types-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pio-space-32) var(--pio-space-40)}.ph-type .ph-type-visual{max-width:290px;margin-inline:auto}.pio-editorial .ph-type h3{min-height:0}}
@media(max-width:600px){.ph-types-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pio-space-30) var(--pio-space-18)}.ph-type .ph-type-visual{aspect-ratio:1}.ph-type-copy{padding-top:var(--pio-space-18)}.pio-editorial .ph-type h3{font-size:var(--pio-text-21);line-height:var(--pio-leading-1-25);min-height:2.5em;margin-bottom:var(--pio-space-7)}.ph-type p{font-size:var(--pio-text-13);line-height:var(--pio-leading-1-55)}.ph-type-arrow{width:34px;height:34px;right:0;bottom:-3px}.ph-type-arrow svg{width:18px;height:18px}}
.pio-catalog,.pio-pages{background-image:url('editorial/paper-grain.svg')}
@media(prefers-reduced-motion:reduce){.pio-editorial *{transition:none!important}}

/* Balanced FAQ section after removing the process block. */
.pio-editorial .ph-faq{padding-block:var(--pio-space-72);align-items:center}
@media(max-width:600px){.pio-editorial .ph-faq{padding-block:var(--pio-space-48);gap:var(--pio-space-28)}}

