/*
 * Portal Política Social • ET05 Encantamento Visual v0.4.1
 * Camada ADITIVA sobre o Power Portal BTV v1.2.72 / PS v0.4.0.
 * SEM alteração da grade 7, header/sticky, slots/placements GoAds, Stories,
 * TVPress, PWA/dock ou dimensões. #RMDEC.
 * Diretriz: Funciona > Responde > Explica > Encanta > Marca.
 */

:root {
  --ps-ink-premium:#12253c;
  --ps-ink-deep:#0c192b;
  --ps-muted-readable:#526274;
  --ps-line-premium:#d9e3eb;
  --ps-accent:var(--btv-tvs-accent,#b01f2e);
  --ps-navy:var(--btv-tvs-header,#0a2239);
  --ps-gold:#c6a262;
  --ps-elevation:0 13px 35px rgba(9,29,52,.11),0 2px 9px rgba(9,29,52,.055);
}

/* Editorial body: no layout width, grid, or position override. */
body.btv-newsroom-body {
  color:var(--ps-ink-premium);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.btv-newsroom-body .btv-main { color:var(--ps-ink-premium); }

/* Hierarchy: titles command attention while metadata remains readable. */
.btv-main .btv-power-section-head h2,
.btv-main .btv-section-head h2 {
  color:var(--ps-ink-deep);
  font-size:clamp(1.55rem,2.05vw,2.03rem);
  font-weight:760;
  line-height:1.17;
  letter-spacing:-.032em;
  text-wrap:balance;
}
.btv-main .btv-power-section-head {
  border-bottom-color:var(--ps-line-premium);
}
.btv-main .btv-power-section-head::after {
  height:3px;
  background:var(--ps-accent);
  box-shadow:0 1px 8px rgba(176,31,46,.19);
}
.btv-main .btv-power-eyebrow,
.btv-main .btv-power-text-kicker,
.btv-main .btv-power-mini-meta {
  color:#a81d30;
  font-weight:750;
  letter-spacing:.045em;
}
.btv-main .btv-power-section-head>a {
  color:var(--ps-ink-premium);
  font-size:13px;
  font-weight:750;
  text-decoration-thickness:1.4px;
  text-underline-offset:4px;
}

/* Lead hero: preserve exactly 3+2 top, five square bottom and original gaps/radius. */
.btv-power-hero-7 .btv-power-hero-card {
  box-shadow:0 8px 25px rgba(9,25,43,.13),0 2px 8px rgba(9,25,43,.07);
  transition:box-shadow .32s ease;
}
.btv-power-hero-7 .btv-power-hero-media {
  transition:transform .62s cubic-bezier(.22,1,.36,1),filter .62s ease;
  will-change:auto;
}
.btv-power-hero-7 .btv-power-hero-shade {
  background:linear-gradient(180deg,rgba(5,14,26,0) 19%,rgba(5,14,26,.18) 49%,rgba(5,14,26,.93) 100%);
}
.btv-power-hero-7 .btv-power-hero-card.is-lead .btv-power-hero-shade {
  background:linear-gradient(180deg,rgba(5,14,26,0) 15%,rgba(5,14,26,.13) 42%,rgba(5,14,26,.94) 100%);
}
.btv-power-hero-7 .btv-power-hero-copy :is(h1,h2) {
  color:#fff;
  font-weight:760;
  letter-spacing:-.025em;
  line-height:1.12;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
  text-wrap:balance;
}
.btv-power-hero-7 .btv-power-hero-card.is-lead .btv-power-hero-copy h1 {
  letter-spacing:-.042em;
  line-height:1.05;
}
.btv-power-hero-7 .btv-power-hero-card.is-bottom h2 {
  font-size:clamp(15px,1.08vw,19px);
  line-height:1.18;
}
.btv-power-hero-7 .btv-power-hero-card.is-bottom .btv-kicker {
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
}
.btv-power-hero-7 .btv-power-hero-copy .btv-kicker {
  font-weight:800;
}

/* News feed: newsroom rhythm without changing its columns or number of posts. */
.btv-power-home .btv-power-latest-lead {
  border-bottom-color:var(--ps-line-premium);
}
.btv-power-home .btv-power-latest-lead .btv-power-latest-copy h3 {
  color:var(--ps-ink-deep);
  font-weight:780;
  line-height:1.18;
  letter-spacing:-.027em;
  text-wrap:balance;
}
.btv-power-home .btv-power-latest-lead .btv-power-latest-copy p {
  color:var(--ps-muted-readable);
  font-size:clamp(15px,1.2vw,17px);
  line-height:1.65;
}
.btv-power-home .btv-power-compact-story h3 {
  color:var(--ps-ink-deep);
  font-weight:720;
  line-height:1.28;
  letter-spacing:-.012em;
}
.btv-power-home .btv-power-latest-media,
.btv-power-home .btv-power-compact-media {
  border-radius:var(--btv-radius);
  overflow:hidden;
}
.btv-power-home .btv-power-latest-media img,
.btv-power-home .btv-power-compact-media img {
  transition:transform .5s cubic-bezier(.22,1,.36,1),filter .4s ease;
}
.btv-power-home .btv-power-meta,
.btv-power-home .btv-power-compact-story time {
  color:var(--ps-muted-readable);
  font-size:max(12px,.77rem);
}

/* Sidebar and editorial cards only, never ad widgets or campaign creatives. */
.btv-main .btv-power-most-read .btv-power-widget-head h3,
.btv-main .btv-widget-title {
  color:var(--ps-ink-deep);
  font-weight:760;
  letter-spacing:-.012em;
}
.btv-main .btv-power-most-read .btv-power-widget-head,
.btv-main .btv-power-compact-story {
  border-color:var(--ps-line-premium);
}
.btv-main .btv-card,
.btv-main .btv-list-card {
  transition:box-shadow .28s ease;
}
.btv-main .btv-card :is(h2,h3),
.btv-main .btv-list-card h2 {
  color:var(--ps-ink-deep);
  font-weight:740;
  line-height:1.24;
  text-wrap:pretty;
}

/* Long-form reading: credibility comes from clear prose, attribution, and breath. */
.btv-single-main .btv-single-header h1 {
  color:var(--ps-ink-deep);
  font-size:clamp(2rem,4vw,3.3rem);
  font-weight:780;
  line-height:1.11;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.btv-single-main .btv-deck {
  color:#415268;
  font-size:clamp(1.08rem,1.5vw,1.33rem);
  line-height:1.55;
}
.btv-single-main .btv-byline,
.btv-single-main .btv-single-hero figcaption {
  color:var(--ps-muted-readable);
  font-size:clamp(12px,.89rem,14px);
}
.btv-single-main .btv-article-body p,
.btv-single-main .btv-article-body li {
  font-size:clamp(1.03rem,1.13vw,1.14rem);
  line-height:1.83;
  color:#27374a;
}
.btv-single-main .btv-article-body :is(h2,h3,h4) {
  color:var(--ps-ink-deep);
  font-weight:770;
  letter-spacing:-.024em;
  line-height:1.23;
  text-wrap:balance;
}
.btv-single-main .btv-article-body blockquote {
  border-left:3px solid var(--ps-accent);
  color:var(--ps-ink-deep);
  background:linear-gradient(90deg,rgba(176,31,46,.05),transparent 95%);
  border-radius:0 9px 9px 0;
}
.btv-single-main .btv-article-body a {
  text-decoration:underline;
  text-decoration-color:rgba(176,31,46,.5);
  text-underline-offset:3px;
}

/* Interaction gives feedback; nothing changes DOM flow or ad behavior. */
.btv-main :is(.btv-power-section-head>a,.btv-power-latest-copy h3 a,.btv-power-compact-story h3 a,.btv-list-card h2 a,.btv-card-body h3 a) {
  transition:color .22s ease,text-decoration-color .22s ease;
}
.btv-main :is(.btv-power-hero-link,.btv-power-latest-copy h3 a,.btv-power-compact-story h3 a,.btv-power-section-head>a,.btv-card a,.btv-list-card a):focus-visible,
.btv-single-main .btv-article-body a:focus-visible {
  outline:3px solid var(--ps-accent);
  outline-offset:3px;
  border-radius:3px;
}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .btv-power-hero-7 .btv-power-hero-card:hover {
    box-shadow:0 21px 44px rgba(9,25,43,.21),0 3px 12px rgba(9,25,43,.10);
  }
  .btv-power-hero-7 .btv-power-hero-card:hover .btv-power-hero-media {
    transform:scale(1.035);
    filter:saturate(1.06);
  }
  .btv-power-home .btv-power-latest-media:hover img,
  .btv-power-home .btv-power-compact-media:hover img {
    transform:scale(1.035);
  }
  .btv-main :is(.btv-power-section-head>a,.btv-power-latest-copy h3 a,.btv-power-compact-story h3 a,.btv-list-card h2 a,.btv-card-body h3 a):hover {
    color:#a81d30;
  }
  .btv-main .btv-card:hover,.btv-main .btv-list-card:hover {
    box-shadow:var(--ps-elevation);
  }
}

/* First editorial impression: short entry, no content disappears without JS. */
@media (prefers-reduced-motion:no-preference) {
  @keyframes ps-hero-arrive {
    from { opacity:.80; filter:brightness(.9); }
    to { opacity:1; filter:brightness(1); }
  }
  .btv-power-hero-7 .btv-power-hero-copy {
    animation:ps-hero-arrive .52s ease-out both;
  }
}

/* Mobile is an editorial reading experience, not a shrunken desktop. */
@media (max-width:760px) {
  .btv-main .btv-power-section-head h2,
  .btv-main .btv-section-head h2 {
    font-size:clamp(1.42rem,5.1vw,1.78rem);
    line-height:1.17;
  }
  .btv-main .btv-power-section-head>a { font-size:13px; }
  .btv-power-hero-7 .btv-power-hero-copy h1 { line-height:1.09; }
  .btv-power-hero-7 .btv-power-hero-card.is-bottom h2 {
    font-size:clamp(14px,3.35vw,17px);
    line-height:1.2;
  }
  .btv-power-home .btv-power-latest-lead .btv-power-latest-copy h3 {
    line-height:1.2;
  }
  .btv-single-main .btv-single-header h1 {
    font-size:clamp(1.8rem,7vw,2.7rem);
    line-height:1.13;
  }
  .btv-single-main .btv-article-body p,
  .btv-single-main .btv-article-body li { font-size:1.05rem;line-height:1.77; }
}
@media (max-width:390px) {
  .btv-power-hero-7 .btv-power-hero-card.is-bottom h2 { font-size:13.5px; }
}

@media (prefers-reduced-motion:reduce) {
  .btv-power-hero-7 .btv-power-hero-copy { animation:none!important; }
  .btv-power-hero-7 .btv-power-hero-card,
  .btv-power-hero-7 .btv-power-hero-media,
  .btv-power-home .btv-power-latest-media img,
  .btv-power-home .btv-power-compact-media img,
  .btv-main .btv-card,
  .btv-main .btv-list-card { transition:none!important; }
}
