/* Задание 15: фотореалистичные общие виды и самостоятельные кадры деталей. */
main>section:first-child .visual-frame{position:relative;min-width:0;width:100%;margin:0;overflow:hidden;align-self:center}
main>section:first-child .visual-frame img.architecture{display:block;width:100%;height:100%!important;max-height:none!important;max-width:none!important;margin:0!important;object-fit:cover!important;aspect-ratio:16/10}
.visual-credit{font-size:14px;line-height:1.5;margin:18px 0 0;grid-column:1/-1;max-width:70ch}
.scene-details{min-height:0!important;padding:56px 6%;border:0;align-items:start;gap:24px}
.scene-details h2{grid-column:1/-1;margin:0;font-size:clamp(28px,3vw,44px)}
.scene-details figure{min-width:0;margin:0;overflow:hidden}
.scene-details figure img{display:block;width:100%;height:420px;max-height:none;object-fit:cover}
.scene-details figcaption{padding-top:14px;font-size:16px;line-height:1.5}
@media(max-width:700px){main>section:first-child{min-height:0!important;padding-top:28px!important;padding-bottom:28px!important}main>section:first-child .visual-frame{width:100%;margin:8px 0 0}main>section:first-child .visual-frame img.architecture{aspect-ratio:4/3}.scene-details{padding:36px 6%;grid-template-columns:1fr;gap:24px}.scene-details figure img{height:auto;max-height:480px;object-fit:cover}.visual-credit{margin-top:12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.visual-frame,.visual-frame *,.scene-details figure,.scene-details img{animation:none!important;transition:none!important;transform:none!important;clip-path:none!important}html{scroll-behavior:auto!important}}
.hero .visual-frame{max-width:1140px;margin-inline:auto!important}.hero .visual-frame img.architecture{aspect-ratio:2.65!important}.hero-details{display:none!important}.hero .visual-frame:after{content:"";position:absolute;top:0;bottom:0;left:49.8%;width:2px;background:#FFE4AF;box-shadow:0 0 30px 6px #FFE4AF55;pointer-events:none;animation:lobby-light 2.6s ease-out both}@keyframes lobby-light{from{opacity:0;transform:scaleY(.1)}to{opacity:.25;transform:scaleY(1)}}.scene-details{display:grid;grid-template-columns:1fr 1.25fr;background:#15212B}.scene-details figure img{height:420px}.render{padding:48px 6%!important}.render img{width:100%;height:auto}.render figure{margin:0}.render figcaption{font-size:14px;line-height:1.5}@media(max-width:700px){.hero .visual-frame img.architecture{aspect-ratio:16/10!important}.scene-details{grid-template-columns:1fr}.scene-details figure img{height:auto}}

@media(max-width:700px){.scene-details{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.visual-frame::after{animation:none!important;transition:none!important;transform:none!important}.visual-frame:hover::after{opacity:0}}

/* Самокритика: сохранить мебель целиком и уложить кадр в экран. */
@media(min-width:701px){.hero .visual-frame{max-width:960px!important}.hero h1{font-size:58px;margin:18px 0;line-height:1.08}.hero{padding-top:24px!important}.hero>p{margin:12px auto}.hero>a{margin-top:12px!important}}main>.hero .visual-frame img.architecture{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.hero .visual-frame:after{display:none}.scene-details figure img{height:auto;aspect-ratio:16/10;object-fit:contain}

@media(min-width:701px){main>.hero .visual-frame{max-width:850px!important}}.scene-details figure img{transition:transform .8s ease}.scene-details figure:hover img,.scene-details figure:focus img{transform:scale(1.025)}.scene-details figure:focus-visible{outline:2px solid #A8BCC8;outline-offset:6px}
