/* Autumn-trip galleries: scoped to the guide; native scroll snap and native dialog. */
#yunling-autumn-preview .yl-gallery{min-width:0;margin:18px 0 24px;container-type:inline-size}
#yunling-autumn-preview .yl-gallery-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
#yunling-autumn-preview .yl-gallery-hint{font-size:12px;line-height:1.5;color:var(--yl-sub)}
#yunling-autumn-preview .yl-gallery-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}
#yunling-autumn-preview .yl-gallery-controls[hidden]{display:none}
#yunling-autumn-preview .yl-gallery-controls button{width:40px;height:40px;min-width:40px;padding:0;border-radius:50%;font-size:25px;line-height:1;border:1px solid var(--yl-line);background:var(--yl-paper);color:var(--yl-text)}
#yunling-autumn-preview .yl-gallery-controls button:disabled{opacity:.35;cursor:default}
#yunling-autumn-preview .yl-gallery-count{font-size:12px;font-variant-numeric:tabular-nums;min-width:34px;text-align:center;color:var(--yl-text)}
#yunling-autumn-preview .yl-gallery-track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--yl-green) transparent;padding:2px 1px 10px;position:relative;min-width:0;border-radius:16px}
#yunling-autumn-preview .yl-gallery-card{flex:0 0 calc(100% - 28px);min-width:0;scroll-snap-align:start;margin:0;border:1px solid var(--yl-line);border-radius:16px;overflow:hidden;background:var(--yl-paper)}
#yunling-autumn-preview .yl-gallery-card:only-child{flex-basis:100%}
#yunling-autumn-preview .yl-gallery-card>a{display:block;position:relative;overflow:hidden;cursor:zoom-in;background:var(--yl-soft);border-radius:0;text-decoration:none}
#yunling-autumn-preview .yl-gallery-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;transition:transform .2s ease}
#yunling-autumn-preview .yl-gallery-card img.yl-gallery-poster{object-fit:contain}
#yunling-autumn-preview .yl-gallery-card figcaption{padding:12px 13px;font-size:14px;line-height:1.6;color:var(--yl-text);overflow-wrap:anywhere}
#yunling-autumn-preview .yl-gallery-source{display:block;margin-top:6px;font-size:11px;line-height:1.6;color:var(--yl-sub);text-decoration:underline;text-underline-offset:3px}
#yunling-autumn-preview .yl-gallery-note{margin:10px 0 0;padding-left:10px;border-left:2px solid var(--yl-gold);font-size:12px;line-height:1.8;color:var(--yl-sub)}
#yunling-autumn-preview .yl-gallery-track:focus-visible,#yunling-autumn-preview .yl-gallery button:focus-visible,#yunling-autumn-preview .yl-gallery a:focus-visible{outline:3px solid var(--yl-green);outline-offset:2px}
#yunling-autumn-preview .yl-photo-dialog{box-sizing:border-box;width:min(960px,94vw);max-width:94vw;max-height:92vh;max-height:92dvh;margin:auto;padding:18px;border:1px solid var(--yl-line);border-radius:20px;overflow:auto;background:var(--yl-bg);color:var(--yl-text);box-shadow:0 20px 90px #0008;overscroll-behavior:contain}
#yunling-autumn-preview .yl-photo-dialog::backdrop{background:#061918d9;backdrop-filter:blur(5px)}
#yunling-autumn-preview .yl-photo-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}
#yunling-autumn-preview .yl-photo-toolbar h2{margin:0;font-size:18px;line-height:1.5}
#yunling-autumn-preview .yl-photo-dialog button{min-height:44px;flex-shrink:0;border:1px solid var(--yl-line);background:var(--yl-paper);color:var(--yl-text);padding:8px 12px;font-size:13px}
#yunling-autumn-preview .yl-photo-dialog button:disabled{opacity:.35}
#yunling-autumn-preview .yl-photo-dialog figure{margin:0}
#yunling-autumn-preview .yl-photo-dialog img{display:block;width:100%;height:min(62vh,650px);height:min(62dvh,650px);object-fit:contain;background:var(--yl-soft);border-radius:12px}
#yunling-autumn-preview .yl-photo-dialog figcaption{margin:12px 0;font-size:14px;line-height:1.7}
#yunling-autumn-preview .yl-photo-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-variant-numeric:tabular-nums}
#yunling-autumn-preview .yl-photo-source{display:block;margin-top:12px;font-size:12px;line-height:1.7;color:var(--yl-sub);overflow-wrap:anywhere}
@media(hover:hover){#yunling-autumn-preview .yl-gallery-card>a:hover img{transform:scale(1.025)}}
@media(max-width:440px){#yunling-autumn-preview .yl-gallery-top{align-items:flex-start}#yunling-autumn-preview .yl-gallery-hint{max-width:130px;padding-top:4px}#yunling-autumn-preview .yl-gallery-controls{gap:4px}#yunling-autumn-preview .yl-gallery-controls button{width:44px;height:44px;min-width:44px}#yunling-autumn-preview .yl-gallery-card{flex-basis:calc(100% - 20px)}#yunling-autumn-preview .yl-photo-dialog{padding:12px}#yunling-autumn-preview .yl-photo-toolbar h2{font-size:16px}#yunling-autumn-preview .yl-photo-dialog img{height:52vh;height:52dvh}}
@media(prefers-reduced-motion:reduce){#yunling-autumn-preview .yl-gallery-card img{transition:none}#yunling-autumn-preview .yl-gallery-track{scroll-behavior:auto}}
