/* Quest Volsk 1.6.2: photographed locations, soft transitions, touch controls. */
.aw-page{max-width:1260px;margin:auto;padding-bottom:40px}
.aw-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 28px}
.aw-heading h1{font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.12;margin:10px 0 0}
.aw-stage{color:#e9e9dc;background:#101e23;border:1px solid #a4b6a630;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px #07121930;isolation:isolate}
.aw-primary{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);min-height:580px}
.aw-photo{margin:0;position:relative;min-width:0;overflow:hidden;background:#13212a;view-transition-name:aw-image}
.aw-photo>img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;display:block;animation:aw-photo-in 700ms cubic-bezier(.2,.65,.3,1) both}
.aw-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,#071218bf);pointer-events:none}
.aw-photo figcaption{position:absolute;z-index:1;left:28px;bottom:27px;display:grid;gap:8px;text-shadow:0 2px 12px #0008}
.aw-photo figcaption span{font-size:10px;letter-spacing:.18em;color:#cad8cc}
.aw-photo figcaption strong{font-family:Cormorant,Georgia,serif;font-size:32px;font-weight:500}
.aw-number{position:absolute;top:22px;left:24px;width:38px;height:38px;border:1px solid #d9e7d845;border-radius:50%;display:grid;place-items:center;background:#0c182970;color:#f2f0d5;font-size:11px;letter-spacing:.1em}
.aw-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3.4vw,44px);min-width:0;background:radial-gradient(ellipse at 100% 0,#3d645226,transparent 70%)}
.aw-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#adbca8}
.aw-copy h2{font-family:Cormorant,Georgia,serif;font-weight:500;font-size:clamp(2.1rem,3.2vw,3.2rem);line-height:1.1;margin:13px 0 23px;color:#f3ecd6;outline-offset:5px}
.aw-text{font-family:Cormorant,Georgia,serif;font-size:calc(clamp(1.35rem,1.65vw,1.65rem)*var(--font-scale,1));line-height:1.46;color:#e3e7db;margin:0;text-wrap:pretty;view-transition-name:aw-text;animation:aw-copy-in 500ms ease both}
.aw-look{margin-top:30px;align-self:flex-start;min-width:184px;min-height:48px;background:#c9b48a;color:#182326;border-color:#c9b48a}
.aw-destinations{margin-top:28px;view-transition-name:aw-thumbnails}
.aw-destinations-label{display:block;color:#b9c9bd;font-size:11px;letter-spacing:.045em;margin-bottom:12px}
.aw-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aw-thumb{padding:0;position:relative;display:block;aspect-ratio:1.34;border:1px solid #b7ccb83b;border-radius:12px;overflow:hidden;background:#1a2b2f;text-align:left;cursor:pointer;color:#fff;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;min-width:0}
.aw-thumb>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease;opacity:.95}
.aw-thumb>span{position:absolute;inset:auto 0 0;padding:24px 11px 11px;display:flex;align-items:center;gap:7px;background:linear-gradient(transparent,#071519eb)}
.aw-thumb small{font-size:9px;color:#c6d8c8}
.aw-thumb strong{font-weight:500;font-size:12px;flex:1}
.aw-thumb .icon{width:14px;height:14px}
.aw-thumb:focus-visible,.aw-look:focus-visible{outline:2px solid #cce6bb;outline-offset:4px}
.aw-thumb:active{transform:scale(.985)}
.aw-footer{padding:19px 25px;display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #94b59a26;color:#bacabd;font-size:11px}
.aw-footer .btn{min-height:42px;font-size:12px;white-space:nowrap;border-color:#a6b69b50;color:#e6e9d5;background:transparent}
.aw-revisit{display:flex;justify-content:flex-end;margin:0 0 18px}
.aw-revisit .btn{min-height:40px;font-size:12px}
@media(hover:hover){.aw-thumb:hover{transform:translateY(-3px);border-color:#c6dcafa0;box-shadow:0 8px 20px #0004}.aw-thumb:hover>img{transform:scale(1.04)}}
@keyframes aw-photo-in{from{opacity:.72;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@keyframes aw-copy-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
::view-transition-group(aw-image),::view-transition-group(aw-text),::view-transition-group(aw-thumbnails){animation-duration:520ms;animation-timing-function:cubic-bezier(.2,.65,.3,1)}
@media(max-width:800px){.aw-heading{margin-bottom:20px;gap:12px}.aw-heading h1{font-size:2.3rem}.aw-primary{display:flex;flex-direction:column;min-height:0}.aw-photo{width:100%;aspect-ratio:4/3}.aw-photo>img{height:100%;min-height:0;object-fit:contain}.aw-copy{padding:27px 23px 25px}.aw-copy h2{font-size:2.5rem;margin-bottom:18px}.aw-text{font-size:calc(1.5rem*var(--font-scale,1))}.aw-look{width:100%;margin-top:26px}.aw-photo figcaption{left:22px;bottom:21px}.aw-thumbnails{gap:12px}.aw-thumb{aspect-ratio:1.45}.aw-thumb strong{font-size:13px}.aw-footer{padding:18px 23px;flex-wrap:wrap;gap:14px}.aw-footer .btn{width:100%}.aw-stage{border-radius:19px}}
@media(max-width:390px){.aw-copy{padding:23px 17px}.aw-thumb>span{padding:22px 8px 10px}.aw-thumb strong{font-size:12px}.aw-heading h1{font-size:2rem}}
.reduce-motion .aw-photo>img,.reduce-motion .aw-text{animation:none}
.reduce-motion .aw-thumb,.reduce-motion .aw-thumb>img{transition:none}
@media(prefers-reduced-motion:reduce){.aw-photo>img,.aw-text{animation:none}.aw-thumb,.aw-thumb>img{transition:none}::view-transition-group(aw-image),::view-transition-group(aw-text),::view-transition-group(aw-thumbnails){animation-duration:1ms}}
