/* Uniform, compact tour cards; scroll remains usable without JavaScript. */
.pio-editorial .ph-classics .ph-tour-carousel{--ph-visible:5;--ph-tour-gap:var(--pio-space-20);min-width:0}
.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid{display:flex;position:relative;grid-template-columns:none;gap:var(--ph-tour-gap);align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:thin;padding:var(--pio-space-1) 0 var(--pio-space-12);margin:0;-webkit-overflow-scrolling:touch}
.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n){grid-column:auto;grid-row:auto;display:flex;flex-direction:column;flex:0 0 calc((100% - (var(--ph-visible) - 1)*var(--ph-tour-gap))/var(--ph-visible));width:calc((100% - (var(--ph-visible) - 1)*var(--ph-tour-gap))/var(--ph-visible));min-width:0;max-width:none;margin:0;background:var(--pio-colors-surface);border:var(--pio-stroke-1) solid var(--pio-colors-line);border-radius:var(--pio-radius-18);overflow:hidden;scroll-snap-align:start;box-shadow:none;transform:none}
.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n) .ph-tour-image{display:block;position:relative;aspect-ratio:1.5;height:auto;min-height:0;max-height:none;width:100%;flex:none;border-radius:0;overflow:hidden}
.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n) .ph-tour-image img{display:block;width:100%;height:100%;aspect-ratio:1.5;object-fit:cover;border-radius:0}
.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n) .ph-tour-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:var(--pio-space-16) var(--pio-space-16) var(--pio-space-17);gap:0}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-duration{font:var(--pio-weights-regular) var(--pio-text-12)/1.5 var(--font-body,var(--pio-fonts-body));color:var(--pio-colors-muted);display:flex;align-items:center;gap:var(--pio-space-6);margin:0 0 var(--pio-space-9);min-height:18px}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-duration svg{width:14px;height:14px;flex:0 0 14px}
.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n) h3{font-family:var(--pio-fonts-body);font-size:var(--pio-text-18);font-weight:var(--pio-weights-bold);line-height:var(--pio-leading-1-3);letter-spacing:0;text-transform:none;overflow-wrap:break-word;margin:0 0 var(--pio-space-18);min-height:0}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--pio-space-10);flex-wrap:nowrap;margin-top:auto;padding-top:var(--pio-space-12);border-top:var(--pio-stroke-1) solid var(--pio-colors-tone-e5e9df)}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-price{font-family:var(--pio-fonts-body);font-size:var(--pio-text-22);font-weight:var(--pio-weights-heavy);line-height:var(--pio-leading-1-25);min-width:0;font-variant-numeric:tabular-nums}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-price small{display:block;font:var(--pio-weights-regular) var(--pio-text-12)/1.5 var(--font-body,var(--pio-fonts-body));color:var(--pio-colors-muted);letter-spacing:0}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-price del{display:block;font-size:var(--pio-text-14);font-weight:var(--pio-weights-regular);color:var(--pio-colors-muted);line-height:var(--pio-leading-1-35)}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-price ins{text-decoration:none;background:transparent}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-price>span{font-size:var(--pio-text-15);line-height:var(--pio-leading-1-4);display:block}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-price .woocommerce-Price-amount{font-size:inherit;display:inline}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-action{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;border:var(--pio-stroke-1) solid var(--pio-colors-accent);border-radius:50%;color:var(--pio-colors-accent-dark);background:var(--pio-colors-tone-f3f8ed);margin:0;padding:0}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-action svg{display:block;width:18px;height:18px;flex:0 0 18px;margin:0}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-action:hover{background:var(--pio-colors-accent);color:var(--pio-colors-ink)}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-carousel-nav{display:flex;align-items:center;justify-content:center;gap:var(--pio-space-16);margin-top:var(--pio-space-16)}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-carousel-nav[hidden]{display:none}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-carousel-nav button{display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:var(--pio-stroke-1) solid var(--pio-colors-tone-bbc6b0);background:transparent;color:var(--pio-colors-accent-dark);border-radius:50%;cursor:pointer;box-shadow:none}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-carousel-nav button:disabled{opacity:.35;cursor:default}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-carousel-nav button svg{width:17px;height:17px;flex:0 0 17px}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-dots{display:flex;align-items:center;justify-content:center;gap:var(--pio-space-4);flex-wrap:wrap}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-dots button{width:28px;height:36px;min-width:28px;min-height:36px;border:0;border-radius:var(--pio-radius-8);background:transparent;position:relative}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-dots button:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:var(--pio-colors-tone-b7c2ae)}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-dots button[aria-current=true]:before{width:9px;height:9px;background:var(--pio-colors-accent-dark)}
.pio-editorial .ph-classics .ph-tour-carousel.is-enhanced .ph-classics-grid{scrollbar-width:none;padding-bottom:var(--pio-space-1)}
.pio-editorial .ph-classics .ph-tour-carousel.is-enhanced .ph-classics-grid::-webkit-scrollbar{display:none}
.pio-editorial .ph-classics .ph-tour-carousel :is(a,button):focus-visible{outline:var(--pio-stroke-3) solid var(--pio-colors-accent-dark);outline-offset:var(--pio-stroke-3)}
@media(min-width:800px) and (max-width:1199px){.pio-editorial .ph-classics .ph-tour-carousel{--ph-visible:3;--ph-tour-gap:var(--pio-space-18)}}
@media(max-width:799px){.pio-editorial .ph-classics .ph-tour-carousel{--ph-visible:2;--ph-tour-gap:var(--pio-space-14)}.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n) .ph-tour-body{padding:var(--pio-space-13) var(--pio-space-12) var(--pio-space-14)}.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n) h3{font-size:var(--pio-text-16);line-height:var(--pio-leading-1-3);margin-bottom:var(--pio-space-14)}.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-price{font-size:var(--pio-text-18)}.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-bottom{gap:var(--pio-space-6);flex-wrap:wrap}.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-carousel-nav button{width:44px;height:44px;min-width:44px;min-height:44px}.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-dots button{width:32px;min-width:32px}.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-duration{gap:var(--pio-space-4)}.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-price>span{font-size:var(--pio-text-14)}}
@media(max-width:339px){.pio-editorial .ph-classics .ph-tour-carousel{--ph-visible:1;--ph-tour-gap:var(--pio-space-12)}.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-bottom{flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid{scroll-behavior:auto}.pio-editorial .ph-classics .ph-tour-carousel *{transition:none}}

/* Compact cards: two-line titles and restrained price hierarchy. */
.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n) .ph-tour-body{padding:var(--pio-space-12) var(--pio-space-14) var(--pio-space-14)}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-duration{font-size:var(--pio-text-11);line-height:var(--pio-leading-1-3);margin-bottom:var(--pio-space-7);min-height:15px}
.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n) h3{font-size:var(--pio-text-16);line-height:var(--pio-leading-1-12);margin-bottom:var(--pio-space-7);min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-bottom{padding-top:var(--pio-space-6);gap:var(--pio-space-6);min-height:0;align-items:center}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-price{font-size:var(--pio-text-16);line-height:var(--pio-leading-1-15)}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-price small{font-size:var(--pio-text-11);line-height:var(--pio-leading-1-3)}
.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-price>span{font-size:var(--pio-text-13)}
@media(max-width:799px){.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n) .ph-tour-body{padding:var(--pio-space-11) var(--pio-space-10) var(--pio-space-12)}.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n) h3{font-size:var(--pio-text-14);line-height:var(--pio-leading-1-12);min-height:32px;margin-bottom:var(--pio-space-6)}.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-price{font-size:var(--pio-text-16)}.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-bottom{flex-wrap:nowrap}.pio-editorial .ph-classics .ph-tour-carousel .ph-tour-action{width:30px;height:30px;min-width:30px;flex-basis:30px}}

/* One keyboard-accessible link per card, with restrained motion. */
.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n){text-decoration:none;color:var(--pio-colors-ink);position:relative;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n):focus-visible{outline:var(--pio-stroke-3) solid var(--pio-colors-accent-dark);outline-offset:var(--pio-stroke-3)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n):hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(34,41,35,.1)}.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n):hover .ph-tour-image img{transform:scale(1.045)}}
.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n) .ph-tour-image img{transition:transform .3s ease}
@media(prefers-reduced-motion:reduce){.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n),.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid>.ph-tour:nth-child(n) .ph-tour-image img{transition:none;transform:none}}

.pio-editorial .ph-classics .ph-tour-carousel .ph-classics-grid,.pio-editorial .ph-classics .ph-tour-carousel.is-enhanced .ph-classics-grid{padding-top:var(--pio-space-6);padding-bottom:var(--pio-space-12)}
