/* Vertical TV — Fase 1 / proposta funcional isolada — 10-10-2026.
   Apenas mosaico de Conteúdos na Home. Não altera os demais trilhos. */
#conteudos .categoryBlock .railbox{position:relative}
#conteudos .categoryBlock .vrail{display:grid;grid-auto-flow:row dense;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-rows:auto;gap:16px;overflow:visible;scroll-snap-type:none;padding-bottom:0}
#conteudos .categoryBlock .vcard{min-width:0;min-height:0;scroll-snap-align:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
#conteudos .categoryBlock .vcard:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.3);box-shadow:0 16px 35px rgba(0,0,0,.25)}
#conteudos .categoryBlock .vcard.format-horizontal{grid-column:span 2}
#conteudos .categoryBlock .vcard.format-vertical{grid-column:span 1}
#conteudos .categoryBlock .vcard.format-text,#conteudos .categoryBlock .vcard.no-media{grid-column:span 1;display:flex;flex-direction:column;justify-content:center}
#conteudos .categoryBlock .vcard.format-vertical .vmedia{aspect-ratio:9/16}
#conteudos .categoryBlock .vcard.format-horizontal .vmedia{aspect-ratio:16/9}
#conteudos .categoryBlock .vcard.format-text .vmedia{display:none}
#conteudos .categoryBlock .railbox>.rprev,#conteudos .categoryBlock .railbox>.rnext{display:none!important}
@media(max-width:900px){#conteudos .categoryBlock .vrail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#conteudos .categoryBlock .vrail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#conteudos .categoryBlock .vcard.format-horizontal{grid-column:span 2}#conteudos .categoryBlock .vcard.format-vertical{grid-column:span 1}#conteudos .categoryBlock .vcard.format-text{grid-column:span 2}}
@media(prefers-reduced-motion:reduce){#conteudos .categoryBlock .vcard{transition:none}#conteudos .categoryBlock .vcard:hover{transform:none}}

/* VTV 14.6.79: acabamento editorial responsivo */
:root{--vtv-premium-accent:#c5a780;--vtv-premium-line:rgba(205,219,237,.13)}
.v2-head{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--vtv-premium-line)}
.v2-head nav a,.v2-footer a{transition:color .28s ease,transform .32s cubic-bezier(.2,.8,.2,1)}
.v2-head nav a:hover,.v2-footer a:hover{color:var(--vtv-premium-accent);transform:translateY(-2px)}
.v2-head nav a.vtv-switch{border:1px solid var(--vtv-premium-line);border-radius:99px;padding:.55em .85em}
.v2-head nav a.vtv-switch:hover{border-color:var(--vtv-premium-accent)}
.vcard,.peopleCard,.showCard,.presenterCard,.global-result,.categoryBlock{transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .5s}
.vcard:hover,.peopleCard:hover,.showCard:hover,.presenterCard:hover,.global-result:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(0,0,0,.25)}
.vcard img,.peopleCard img,.showCard img,.presenterCard img{transition:transform .8s cubic-bezier(.16,1,.3,1)}
.vcard:hover img,.peopleCard:hover img,.showCard:hover img,.presenterCard:hover img{transform:scale(1.045)}
.v2-wrap.inner{max-width:1240px} .v2-wrap.inner h1{letter-spacing:-.035em}
.v2-wrap.inner .vcard,.v2-wrap.inner article,.v2-wrap.inner .global-result{border-radius:14px}
.v2-footer{border-top:1px solid var(--vtv-premium-line)}
@media(max-width:700px){.v2-head nav a.vtv-switch{border:0}.vcard:hover,.peopleCard:hover,.showCard:hover,.presenterCard:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.vcard,.peopleCard,.showCard,.presenterCard,.global-result,.categoryBlock,.vcard img,.peopleCard img,.showCard img,.presenterCard img{transition:none!important;transform:none!important}}
