.tv-page-hero-layout:has(.tv-hero-photo){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center;padding-block:4px 15px}
.tv-page-hero-text{min-width:0}
body.tvvas-subpage .tv-hero-photo{margin:0;min-width:0;position:relative}
.tv-hero-photo-frame{aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#28341f;border:1px solid #d3fa7428;box-shadow:0 25px 70px #0004}
body.tvvas-home #obsah .tv-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.65) hue-rotate(38deg) saturate(.7);transition:transform .5s ease}
.tv-hero-photo-frame:hover img{transform:scale(1.025)}
.tv-hero-photo figcaption{font-size:9px;color:#89977d;text-align:right;margin-top:9px;letter-spacing:.2px}
.tv-hero-photo figcaption a{color:#b8c7a7;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.tv-page-hero-layout:has(.tv-hero-photo){gap:32px}.tv-page-hero-text .tv-page-intro{font-size:15px}.tv-hero-photo-frame{aspect-ratio:4/3}}
@media(max-width:800px){.tv-page-hero-layout:has(.tv-hero-photo){grid-template-columns:1fr;gap:27px;padding-top:0}.tv-hero-photo-frame{aspect-ratio:16/9}.tv-hero-photo figcaption{font-size:8px}.tv-page-hero-text .tv-page-intro{max-width:100%}}
@media(prefers-reduced-motion:reduce){.tv-hero-photo img{transition:none!important}.tv-hero-photo-frame:hover img{transform:none}}
