/* 047 - Identidade premium integral da Vertical TV; Em Dia permanece isolado. */
body.vtv-premium:not(.em-environment){
 --vtv47-ink:#f5f7ff;--vtv47-muted:#c2d2e6;--vtv47-line:rgba(130,176,247,.23);
 --vtv47-cyan:#65d9ff;--vtv47-violet:#a888ff;--vtv47-blue:#5b8cff;
 --vtv47-card:linear-gradient(155deg,rgba(25,39,70,.97),rgba(12,20,39,.98));
 --vtv47-glow:0 18px 52px rgba(8,13,38,.38);
 background:#0a1022;
 background-image:radial-gradient(ellipse 70% 34% at 86% 13%,rgba(57,73,151,.23),transparent 78%),radial-gradient(ellipse 65% 40% at 4% 53%,rgba(75,30,121,.19),transparent 78%),linear-gradient(155deg,#090d1b 0%,#111b35 47%,#090f20 100%);
 background-attachment:fixed;color:var(--vtv47-ink);color-scheme:dark;
}
/* Unificar fundo real das páginas internas: não apenas as bordas dos cartões. */
body.vtv-premium:not(.em-environment) :is(main,.v2-wrap,.inner,.vtv-catalog,.vtv-breaking-catalog,.vtv-editorial-hub,.vtv-news-page,.vtv-news-story,.vtv-story,.article,.profile,.breakingStory,.vtv-live-page,.vtv-page,.vtv-contact,.search-page){background-color:transparent}
body.vtv-premium:not(.em-environment) :is(.vtv-catalog,.vtv-breaking-catalog,.vtv-news-page,.article,.profile,.breakingStory,.vtv-editorial-hub,.vtv-live-page){min-height:65vh}
body.vtv-premium:not(.em-environment) :is(.vtv-catalog-intro,.vtv-page-head,.vtv-hub-head,.vtv-news-header,.vtv-news-page>header){position:relative;padding-block:clamp(28px,5vw,64px) clamp(18px,3vw,40px);border-bottom:1px solid var(--vtv47-line);margin-bottom:clamp(20px,3vw,38px)}
body.vtv-premium:not(.em-environment) :is(.vtv-catalog-intro,.vtv-page-head,.vtv-hub-head,.vtv-news-header)::before{content:"";position:absolute;inset:0 auto 0 -18px;width:4px;border-radius:4px;background:linear-gradient(var(--vtv47-cyan),var(--vtv47-violet));box-shadow:0 0 25px rgba(101,217,255,.3)}
body.vtv-premium:not(.em-environment) :is(.vtv-catalog-intro h1,.vtv-page-head h1,.vtv-hub-head h1,.vtv-news-page h1,.article h1,.profile h1,.breakingInfo h1){color:var(--vtv47-ink);letter-spacing:-.045em;text-wrap:balance}
body.vtv-premium:not(.em-environment) :is(.vtv-catalog-intro p,.vtv-page-head p,.vtv-news-page p,.vtv-story p,.breakingInfo p,.profile p){color:var(--vtv47-muted)}
body.vtv-premium:not(.em-environment) :is(.vtv-kicker,.vtv-catalog-intro>span,.vtv-hub-head>span,.vtv-news-kicker){color:var(--vtv47-cyan);letter-spacing:.12em}
body.vtv-premium:not(.em-environment) :is(.vtv-head,.v2-head){background:rgba(7,12,27,.96);border-bottom:1px solid var(--vtv47-line);backdrop-filter:blur(14px)}
body.vtv-premium:not(.em-environment) :is(.vtv-mobile,.vtv-mobile-nav){background:#0b142b}
body.vtv-premium:not(.em-environment) :is(.filters a,.btn,.vtv-action,.vtv-news-cta,.backlink,.vtv-live-nav,.vtv-hub-card b){background:linear-gradient(145deg,rgba(32,53,90,.94),rgba(17,30,57,.98));color:#eaf7ff;border:1px solid rgba(109,179,244,.36);border-radius:12px;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s,color .25s}
body.vtv-premium:not(.em-environment) :is(.filters a,.btn,.vtv-action,.vtv-news-cta,.backlink,.vtv-live-nav):is(:hover,:focus-visible){background:linear-gradient(125deg,#255b9c,#503d91);color:white;border-color:var(--vtv47-cyan);box-shadow:0 9px 28px rgba(42,92,180,.28);transform:translateY(-2px)}
body.vtv-premium:not(.em-environment) :is(.vcard,.vtv-news-card,.vtv-hub-card,.guestCard,.catalogPerson,.personCommerceCard,.global-result,.breakingRelatedGrid>* , .contentGrid>*,.vtv-service,.vtv-partner-card,.vtv-gateway,.vtv-news-story .vtv-news-body){background:var(--vtv47-card);border:1px solid var(--vtv47-line);box-shadow:0 8px 28px rgba(0,0,0,.17);border-radius:16px;color:var(--vtv47-ink)}
body.vtv-premium:not(.em-environment) :is(.vcard,.vtv-news-card,.vtv-hub-card,.guestCard,.catalogPerson,.personCommerceCard,.global-result,.breakingRelatedGrid>*,.contentGrid>*,.vtv-service,.vtv-partner-card,.vtv-gateway):is(:hover,:focus-within){border-color:rgba(101,217,255,.65);box-shadow:0 22px 54px rgba(25,55,130,.24);background:linear-gradient(145deg,rgba(29,56,102,.97),rgba(25,29,66,.98))}
body.vtv-premium:not(.em-environment) :is(.contentGrid,.vtv-breaking-grid,.vtv-news-grid,.breakingRelatedGrid){gap:clamp(16px,2.2vw,28px)}
body.vtv-premium:not(.em-environment) :is(.article,.vtv-story,.breakingStory,.profile){border-color:var(--vtv47-line)}
body.vtv-premium:not(.em-environment) :is(.article .prose,.vtv-news-body,.breakingInfo,.vtv-story-intro){color:var(--vtv47-ink)}
body.vtv-premium:not(.em-environment) :is(.vtv-service-icon,.vtv-gateway-icon,.socialIcon){color:var(--vtv47-cyan);transition:color .25s,filter .25s,transform .25s}
body.vtv-premium:not(.em-environment) :is(a,button,.vtv-service,.vtv-card):hover :is(.vtv-service-icon,.vtv-gateway-icon,.socialIcon){color:var(--vtv47-violet);filter:brightness(1.22);transform:translateY(-3px)}
/* Aconteceu Agora: identidade oficial no próprio conteúdo, sem textos institucionais inventados. */
body.vtv-premium:not(.em-environment) .breakingHero{background:linear-gradient(145deg,rgba(10,17,40,.92),rgba(17,25,54,.97));border:1px solid var(--vtv47-line);border-radius:18px;overflow:hidden}
body.vtv-premium:not(.em-environment) .breakingPartnerLogos{display:block;object-fit:contain;max-width:240px;max-height:125px;width:auto;height:auto;aspect-ratio:auto}
body.vtv-premium:not(.em-environment) .breakingBrand{filter:drop-shadow(0 8px 20px rgba(33,48,112,.3))}
body.vtv-premium:not(.em-environment) .vtv-breaking-official{display:flex;align-items:center;justify-content:center;gap:clamp(18px,5vw,64px);flex-wrap:wrap;padding:50px 0}
body.vtv-premium:not(.em-environment) .vtv-breaking-official img{max-width:220px;max-height:160px;object-fit:contain}
body.vtv-premium:not(.em-environment) .vtv-breaking-empty{text-align:center}
/* Responsividade: um cartão por linha no celular, sem transbordamento horizontal. */
@media(max-width:680px){body.vtv-premium:not(.em-environment){background-attachment:scroll}body.vtv-premium:not(.em-environment) :is(.contentGrid,.vtv-breaking-grid,.vtv-news-grid,.breakingRelatedGrid){display:grid;grid-template-columns:minmax(0,1fr);max-width:100%}body.vtv-premium:not(.em-environment) :is(.vcard,.vtv-news-card,.breakingRelatedGrid>*,.contentGrid>*){max-width:100%;min-width:0}body.vtv-premium:not(.em-environment) .breakingPartnerLogos{max-width:180px}}
@media(prefers-reduced-motion:reduce){body.vtv-premium:not(.em-environment) *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
