/* 031: páginas internas; não altera o hero nem os cards de ambientes da abertura */
@media(max-width:767px){
 .vtv-head{min-height:68px;display:flex;align-items:center;gap:12px;padding:10px 16px;position:relative;z-index:100}
 .vtv-head .vtv-logo{min-width:0;flex:1;max-width:calc(100% - 70px)}
 .vtv-head .vtv-logo img{max-width:100%;max-height:46px;object-fit:contain;object-position:left center}
 .vtv-mobile-toggle{display:flex!important;align-items:center;justify-content:center;flex:0 0 50px;width:50px;height:50px;min-width:50px;min-height:50px;border:1px solid #62748e;border-radius:10px;background:#14243b;color:#fff;font-size:29px;line-height:1;cursor:pointer;touch-action:manipulation;position:relative;z-index:103}
 .vtv-mobile-toggle:focus-visible{outline:3px solid #a7ceff;outline-offset:3px}
 .vtv-editorial-menu{display:none!important}
 #vtv-mobile[hidden]{display:none!important}
 #vtv-mobile:not([hidden]){display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;z-index:102;max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 20px;background:#0d1b2d;box-shadow:0 16px 34px #000b;border-bottom:1px solid #40516a}
 #vtv-mobile a{display:flex;align-items:center;min-height:48px;padding:12px 14px;font-size:17px;line-height:1.35;border-bottom:1px solid #ffffff18;color:#f4f7fc;text-decoration:none}
 #vtv-mobile a:focus-visible{outline:2px solid #a7ceff}
 .vtv-catalog,.vtv-story,.vtv-person-profile,.breakingStory,.vtv-news-page{max-width:100%;min-width:0}
 .contentGrid,.breakingRelatedGrid,.peopleMosaic,.highgrid,.mosaic{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .contentGrid .vcard,.breakingRelatedGrid .vcard,.vrail .vcard,.mosaic>a,.highgrid .vcard{width:100%;min-width:0;max-width:none}
 .contentGrid .vcard .vmedia,.breakingRelatedGrid .vcard .vmedia,.categoryBlock .vcard .vmedia{width:100%;height:auto;max-height:none;aspect-ratio:16/9}
 .contentGrid .vcard.format-vertical .vmedia,.breakingRelatedGrid .vcard.format-vertical .vmedia,.categoryBlock .vcard.format-vertical .vmedia{aspect-ratio:9/16;max-height:76vh}
 .contentGrid .vcard .vmedia img,.breakingRelatedGrid .vcard .vmedia img{display:block;width:100%;height:100%;object-fit:cover}
 .contentGrid .vbody h3,.breakingRelatedGrid .vbody h3{font-size:clamp(18px,5vw,22px);line-height:1.3}
 .categoryBlock .vrail{grid-auto-columns:minmax(0,88%)!important}
 .filters{gap:10px;overflow-wrap:anywhere}.filters a{min-height:42px;display:inline-flex;align-items:center}
 .vtv-catalog-intro h1,.vtv-story-intro h1{overflow-wrap:break-word}
}
@media(max-width:390px){.vtv-head{padding-inline:12px}.categoryBlock .vrail{grid-auto-columns:minmax(0,92%)!important}}
