/* =====================================================================
   MATÉRIA ESPECIAL: 26 ANOS DO INSTITUTO OTOVIDA
   (carregado só na notícia que usa o shortcode [otovida_26anos])
   ===================================================================== */
body.otv-site .otv-26-topo, body.otv-site .otv-26-part {
  --e-deep: #0E5A43; --e-deeper: #04271D; --e-teal: #00856F; --e-lime: #B6D45A; --e-lime2: #D6EA8C;
  --e-gold: #FFC83D; --e-pale: #EEF5E4; --e-ink: #1C2B26; --e-muted: #51655D; --e-out: cubic-bezier(.2, .8, .2, 1);
  font-family: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}
body.otv-site .otv-26-topo *, body.otv-site .otv-26-part * { box-sizing: border-box; }
body.otv-site .otv-26-topo :where(span, b, small, i, time), body.otv-site .otv-26-part :where(span, b, small, i, time) { font-size: inherit; color: inherit; }
body.otv-site .otv-26-topo svg, body.otv-site .otv-26-part svg { flex: none; }
body.otv-site #otv-26-ler { display: block; scroll-margin-top: 90px; }

/* ---------- a notícia especial usa uma coluna só (sem a lateral) ---------- */
body.otv-site .otv-nwp-esp .otv-nwp-body { grid-template-columns: minmax(0, 760px); justify-content: center; padding-top: 30px; }
body.otv-site .otv-nwp-esp .otv-nwp-rail { display: none; }
body.otv-site .otv-nwp-esp .otv-nwp-main { grid-column: 1; }

/* =====================================================================
   BANNER ANIMADO
   ===================================================================== */
body.otv-site .otv-26-topo {
  position: relative; overflow: hidden; isolation: isolate; color: #fff;
  min-height: clamp(640px, 90vh, 880px); padding: 38px 0 120px;
}
body.otv-site .otv-26-sky { position: absolute; inset: 0; z-index: -3; background: linear-gradient(180deg, #021A13 0%, #06392A 26%, #0E5A43 48%, #2E8D63 66%, #9CC46F 82%, #F6D98A 100%); }
body.otv-site .otv-26-sun { position: absolute; right: 18%; bottom: -12%; width: 60vw; height: 60vw; max-width: 900px; max-height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 223, 140, .75) 0%, rgba(255, 200, 61, .25) 38%, transparent 66%); animation: otv26Glow 6s ease-in-out infinite alternate; }
@keyframes otv26Glow { from { transform: scale(1); opacity: .85; } to { transform: scale(1.08); opacity: 1; } }
body.otv-site .otv-26-stars { position: absolute; inset: 0 0 45% 0; }
body.otv-site .otv-26-stars i { position: absolute; width: var(--s, 2px); height: var(--s, 2px); border-radius: 50%; background: #fff; opacity: .7; animation: otv26Twinkle var(--d, 3s) ease-in-out var(--dl, 0s) infinite alternate; }
@keyframes otv26Twinkle { from { opacity: .15; transform: scale(.6); } to { opacity: .95; transform: scale(1.2); } }
/* fogos de artifício */
body.otv-site .otv-26-fw i { position: absolute; width: 6px; height: 6px; border-radius: 50%; }
body.otv-site .otv-26-fw i::before { content: ""; position: absolute; left: 0; top: 0; width: 6px; height: 6px; border-radius: 50%;
  box-shadow: 70px 0px 0 2px #D6EA8C, 48px 20px 0 2px #FFC83D, 49px 49px 0 2px #F27AB0, 20px 48px 0 2px #42B8E8, 0px 70px 0 2px #ffffff, -20px 48px 0 2px #FF7B5C, -49px 49px 0 2px #D6EA8C, -48px 20px 0 2px #FFC83D, -70px 0px 0 2px #F27AB0, -48px -20px 0 2px #42B8E8, -49px -49px 0 2px #ffffff, -20px -48px 0 2px #FF7B5C, 0px -70px 0 2px #D6EA8C, 20px -48px 0 2px #FFC83D, 49px -49px 0 2px #F27AB0, 48px -20px 0 2px #42B8E8;
  transform: scale(.1); opacity: 0; animation: otv26Burst 3.6s cubic-bezier(.15, .7, .3, 1) infinite; }
body.otv-site .otv-26-fw i::after { content: ""; position: absolute; left: 2px; top: 6px; width: 2px; height: 90px; border-radius: 2px; background: linear-gradient(180deg, rgba(255, 236, 170, .9), transparent); transform-origin: top; opacity: 0; animation: otv26Trail 3.6s ease-out infinite; }
body.otv-site .otv-26-fw .f1 { left: 54%; top: 14%; }
body.otv-site .otv-26-fw .f2 { left: 66%; top: 7%; }
body.otv-site .otv-26-fw .f2::before, body.otv-site .otv-26-fw .f2::after { animation-delay: 1.1s; }
body.otv-site .otv-26-fw .f3 { left: 60%; top: 36%; }
body.otv-site .otv-26-fw .f3::before, body.otv-site .otv-26-fw .f3::after { animation-delay: 2.1s; }
body.otv-site .otv-26-fw .f4 { left: 95%; top: 62%; }
body.otv-site .otv-26-fw .f4::before, body.otv-site .otv-26-fw .f4::after { animation-delay: .5s; }
@keyframes otv26Burst { 0%, 18% { transform: scale(.1); opacity: 0; } 22% { opacity: 1; } 60% { opacity: .9; } 100% { transform: scale(1.15) translateY(14px); opacity: 0; } }
@keyframes otv26Trail { 0% { opacity: 0; transform: scaleY(0) translateY(160px); } 8% { opacity: 1; } 18% { opacity: 0; transform: scaleY(1) translateY(0); } 100% { opacity: 0; } }
/* número 26 gigante */
body.otv-site .otv-26-num { position: absolute; z-index: -1; right: 4%; top: 12%; display: flex; flex-direction: column; align-items: flex-end; pointer-events: none; }
body.otv-site .otv-26-digits { display: flex; font-size: clamp(170px, 23vw, 350px); font-weight: 800; line-height: .82; letter-spacing: -.06em; filter: drop-shadow(0 12px 28px rgba(0, 0, 0, .22)); }
body.otv-site .otv-26-digits b { position: relative; display: block; height: .86em; overflow: hidden; font-weight: 800; animation: otv26Up 1.2s cubic-bezier(.2, .8, .2, 1) both; }
body.otv-site .otv-26-digits b:nth-child(2) { animation-delay: .15s; }
body.otv-site .otv-26-g {
  display: block; height: .86em; line-height: .82; color: transparent; font-weight: 800;
  background: linear-gradient(110deg, #D6EA8C 0%, #FFE38A 30%, #FFFFFF 46%, #FFE38A 54%, #B6D45A 80%) 0 0 / 220% 100%;
  -webkit-background-clip: text; background-clip: text;
  animation: otv26Shine 5s linear infinite;
}
body.otv-site .otv-26-strip { display: block; transition: transform 2s cubic-bezier(.16, .84, .24, 1); }
@keyframes otv26Up { from { opacity: 0; transform: translateY(30%); } to { opacity: 1; transform: none; } }
@keyframes otv26Shine { from { background-position: 0 0; } to { background-position: -220% 0; } }
body.otv-site .otv-26-anos {
  margin: -.2em .1em 0 0; font-family: 'Dancing Script', cursive; font-size: clamp(56px, 7vw, 120px); font-weight: 700; line-height: 1;
  color: var(--e-gold); transform: rotate(-7deg); text-shadow: 0 6px 24px rgba(0, 0, 0, .25);
  clip-path: inset(0 100% 0 0); animation: otv26Write 1.4s ease-out .9s forwards;
}
@keyframes otv26Write { to { clip-path: inset(0 0 0 0); } }
/* prédio */
body.otv-site .otv-26-predio {
  position: absolute; z-index: 0; right: -3%; bottom: 0; width: min(64vw, 1000px); height: auto;
  filter: drop-shadow(0 -10px 40px rgba(0, 0, 0, .35)) saturate(1.05);
  animation: otv26Rise 1.6s cubic-bezier(.2, .8, .2, 1) .1s both;
}
@keyframes otv26Rise { from { opacity: 0; transform: translateY(12%); } to { opacity: 1; transform: none; } }
/* balões */
body.otv-site .otv-26-balloons { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
body.otv-site .otv-26-balloons i {
  position: absolute; bottom: -140px; left: calc(46% + var(--i) * 7.5%); width: 46px; height: 58px; border-radius: 50% 50% 46% 46% / 55% 55% 45% 45%;
  background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .7) 0, rgba(255, 255, 255, 0) 24%), var(--c);
  box-shadow: inset -6px -8px 14px rgba(0, 0, 0, .14);
  animation: otv26Fly calc(13s + var(--i) * 1.4s) linear calc(var(--i) * -2.3s) infinite;
}
body.otv-site .otv-26-balloons i::before { content: ""; position: absolute; left: 50%; bottom: -5px; width: 8px; height: 7px; margin-left: -4px; background: var(--c); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
body.otv-site .otv-26-balloons i::after { content: ""; position: absolute; left: 50%; top: 100%; width: 1.5px; height: 70px; margin-left: -1px; background: rgba(255, 255, 255, .55); }
body.otv-site .otv-26-balloons i:nth-child(odd) { width: 38px; height: 48px; }
@keyframes otv26FlyM { 0% { transform: translate(0, 0) rotate(-4deg); } 33% { transform: translate(12px, -55vw) rotate(4deg); } 66% { transform: translate(-10px, -110vw) rotate(-3deg); } 100% { transform: translate(0, -170vw) rotate(-2deg); } }
@keyframes otv26Fly { 0% { transform: translate(0, 0) rotate(-4deg); } 25% { transform: translate(18px, -30vh) rotate(4deg); } 50% { transform: translate(-14px, -60vh) rotate(-3deg); } 75% { transform: translate(16px, -90vh) rotate(3deg); } 100% { transform: translate(0, -125vh) rotate(-2deg); } }
/* confete caindo */
body.otv-site .otv-26-rain { position: absolute; inset: 0; z-index: 3; pointer-events: none; overflow: hidden; }
body.otv-site .otv-26-rain i { position: absolute; top: -20px; left: var(--x); width: 9px; height: 14px; border-radius: 2px; background: var(--c); opacity: .9; animation: otv26Fall var(--d) linear var(--dl) infinite; }
body.otv-site .otv-26-rain i:nth-child(3n) { width: 10px; height: 10px; border-radius: 50%; }
body.otv-site .otv-26-rain i:nth-child(4n) { width: 14px; height: 5px; }
@keyframes otv26Fall { 0% { transform: translate(0, -20px) rotate(0); } 100% { transform: translate(var(--sx, 40px), 110vh) rotate(var(--r, 540deg)); } }
/* texto */
body.otv-site .otv-26-wrap { position: relative; width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
body.otv-site .otv-26-topo-in { z-index: 5; }
body.otv-site .otv-26-topo-in > * { max-width: 620px; animation: otv26In .9s cubic-bezier(.2, .8, .2, 1) both; }
body.otv-site .otv-26-topo-in > :nth-child(2) { animation-delay: .1s; } body.otv-site .otv-26-topo-in > :nth-child(3) { animation-delay: .2s; }
body.otv-site .otv-26-topo-in > :nth-child(4) { animation-delay: .35s; } body.otv-site .otv-26-topo-in > :nth-child(5) { animation-delay: .5s; } body.otv-site .otv-26-topo-in > :nth-child(6) { animation-delay: .65s; }
@keyframes otv26In { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
body.otv-site .otv-26-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 26px; font-size: 13.5px; font-weight: 600; color: rgba(255, 255, 255, .72); }
body.otv-site .otv-26-crumbs a { color: rgba(255, 255, 255, .72) !important; text-decoration: none !important; }
body.otv-site .otv-26-crumbs a:hover { color: #fff !important; text-decoration: underline !important; text-underline-offset: 3px; }
body.otv-site .otv-26-crumbs [aria-current] { color: #fff; font-weight: 700; }
body.otv-site .otv-26-topo .otv-26-pill { display: inline-flex; align-items: center; gap: 9px; margin: 0 !important; padding: 9px 18px 9px 12px; border-radius: 999px; background: linear-gradient(90deg, #B6D45A, #FFD460); color: #04271D !important; font-size: 13px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .6); }
body.otv-site .otv-26-pill svg { width: 18px; height: 18px; stroke-width: 2.4; animation: otv26Spin 6s linear infinite; }
@keyframes otv26Spin { to { transform: rotate(360deg); } }
body.otv-site .otv-26-topo .otv-26-h1 { margin: 22px 0 0 !important; padding: 0 !important; font-size: clamp(36px, 4.6vw, 62px) !important; font-weight: 800 !important; line-height: 1.06 !important; letter-spacing: -.03em !important; color: #fff !important; text-shadow: 0 8px 30px rgba(0, 0, 0, .35); text-transform: none !important; text-wrap: balance; }
body.otv-site .otv-26-topo .otv-26-deck { margin: 20px 0 0 !important; font-size: clamp(16.5px, 1.5vw, 19.5px) !important; font-weight: 500; line-height: 1.6 !important; color: rgba(255, 255, 255, .88) !important; text-shadow: 0 2px 14px rgba(0, 0, 0, .35); }
body.otv-site .otv-26-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 26px; font-size: 14.5px; font-weight: 600; color: rgba(255, 255, 255, .85); }
body.otv-site .otv-26-author { display: inline-flex; align-items: center; gap: 10px; }
body.otv-site .otv-26-author small { font-size: 13px; color: rgba(255, 255, 255, .7); }
body.otv-site .otv-26-author b { font-weight: 800; color: #fff; }
body.otv-site .otv-26-ava { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--e-lime); color: var(--e-deeper) !important; font-style: normal; font-size: 14px !important; font-weight: 800; box-shadow: 0 0 0 4px rgba(255, 255, 255, .18); }
body.otv-site .otv-26-mi { display: inline-flex; align-items: center; gap: 7px; }
body.otv-site .otv-26-mi svg { width: 18px; height: 18px; color: var(--e-lime2); }
body.otv-site .otv-26-mi[hidden] { display: none; }
body.otv-site .otv-26-go { display: inline-flex; align-items: center; gap: 10px; margin-top: 30px; padding: 0 22px; height: 50px; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff !important; font-size: 15px; font-weight: 700; text-decoration: none !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35); backdrop-filter: blur(6px); transition: background .25s ease, transform .3s ease; }
body.otv-site .otv-26-go:hover { background: rgba(255, 255, 255, .22); transform: translateY(-2px); }
body.otv-site .otv-26-go svg { width: 18px; height: 18px; animation: otv26Bob 1.6s ease-in-out infinite; }
@keyframes otv26Bob { 0%, 100% { transform: translateY(-2px); } 50% { transform: translateY(4px); } }
body.otv-site .otv-26-wave { position: absolute; z-index: 6; left: 0; right: 0; bottom: -1px; width: 100%; height: 70px; }

/* =====================================================================
   PARTES DENTRO DA MATÉRIA
   ===================================================================== */
body.otv-site .otv-26-part { --w: min(1100px, calc(100vw - 32px)); position: relative; clear: both; margin: 3em calc((100% - var(--w)) / 2) 3.2em; color: var(--e-ink); }
body.otv-site .otv-nwp-article .otv-26-part p { margin: 0 !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
body.otv-site .otv-nwp-article .otv-26-part .otv-26-kicker, body.otv-site .otv-26-kicker { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 0 !important; font-size: 12.5px !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: .14em; text-transform: uppercase; color: var(--e-teal) !important; }
body.otv-site .otv-26-kicker svg { width: 18px; height: 18px; }
body.otv-site .otv-nwp-article .otv-26-part .otv-26-h3 { margin: 12px 0 30px !important; padding: 0 !important; font-size: clamp(26px, 2.8vw, 38px) !important; font-weight: 800 !important; line-height: 1.12 !important; letter-spacing: -.02em; color: var(--e-deep) !important; text-align: center; }

/* quatro marcas */
body.otv-site .otv-26-marcas-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
body.otv-site .otv-26-marca {
  position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 10px; padding: 26px 22px 28px; border-radius: 26px; background: #fff;
  box-shadow: 0 1px 0 rgba(14, 90, 67, .05), 0 24px 46px -32px rgba(4, 39, 29, .5), inset 0 0 0 1px rgba(14, 90, 67, .08);
  transition: transform .45s var(--e-out), box-shadow .45s ease;
}
body.otv-site .otv-26-marca::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--c); }
body.otv-site .otv-26-marca:hover { transform: translateY(-8px) rotate(-.6deg); box-shadow: 0 36px 60px -34px rgba(4, 39, 29, .6), inset 0 0 0 1px rgba(14, 90, 67, .08); }
body.otv-site .otv-26-marca-ico { position: relative; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; color: var(--e-deeper); }
body.otv-site .otv-26-marca-ico::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--c); transform: rotate(-6deg); transition: transform .5s var(--e-out); }
body.otv-site .otv-26-marca:hover .otv-26-marca-ico::before { transform: rotate(8deg) scale(1.06); }
body.otv-site .otv-26-marca-ico svg { position: relative; width: 28px; height: 28px; stroke-width: 2; }
body.otv-site .otv-26-marca b { margin-top: 6px; font-size: 19px; font-weight: 800; line-height: 1.2; color: var(--e-deep); }
body.otv-site .otv-26-marca-t { font-size: 14.5px; line-height: 1.6; color: var(--e-muted); }
body.otv-site .otv-26-marca-n { position: absolute; right: 16px; top: 10px; font-style: normal; font-size: 46px !important; font-weight: 800; line-height: 1; color: rgba(14, 90, 67, .07) !important; }

/* linha do tempo */
body.otv-site .otv-26-tl { position: relative; list-style: none !important; margin: 0 !important; padding: 10px 0 !important; }
body.otv-site .otv-nwp-article .otv-26-tl > li { margin: 0 !important; padding: 0 !important; font-size: inherit; }
body.otv-site .otv-nwp-article .otv-26-tl > li::before { content: none !important; }
body.otv-site .otv-26-tl-bar { position: absolute !important; left: 50%; top: 0; bottom: 0; width: 4px; margin-left: -2px !important; border-radius: 4px; background: rgba(14, 90, 67, .1); }
body.otv-site .otv-26-tl-bar i { position: absolute; left: 0; top: 0; width: 100%; height: var(--prog, 0%); border-radius: inherit; background: linear-gradient(180deg, #B6D45A, #00856F); transition: height .2s linear; }
body.otv-site .otv-26-tl-it { position: relative; display: grid; grid-template-columns: 1fr 64px 1fr; align-items: center; min-height: 120px; }
body.otv-site .otv-26-tl-it + .otv-26-tl-it { margin-top: 6px !important; }
body.otv-site .otv-26-tl-dot { grid-column: 2; justify-self: center; position: relative; z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--c); color: var(--e-deeper); box-shadow: 0 0 0 7px #fff, 0 12px 26px -12px rgba(4, 39, 29, .6); transition: transform .5s var(--e-out); }
body.otv-site .otv-26-tl-dot svg { width: 24px; height: 24px; stroke-width: 2; }
body.otv-site .otv-26-tl-it:hover .otv-26-tl-dot { transform: scale(1.12) rotate(-8deg); }
body.otv-site .otv-26-tl-card { grid-column: 1; grid-row: 1; justify-self: end; display: flex; flex-direction: column; gap: 6px; max-width: 430px; padding: 20px 22px; border-radius: 22px; background: #fff; text-align: right; box-shadow: 0 22px 44px -32px rgba(4, 39, 29, .55), inset 0 0 0 1px rgba(14, 90, 67, .08); }
body.otv-site .otv-26-tl-it:nth-child(odd) .otv-26-tl-card { grid-column: 3; justify-self: start; text-align: left; }
body.otv-site .otv-26-tl-when { align-self: flex-end; display: inline-flex; padding: 5px 12px; border-radius: 999px; background: var(--c); color: var(--e-deeper); font-size: 13px; font-weight: 800; letter-spacing: .02em; }
body.otv-site .otv-26-tl-it:nth-child(odd) .otv-26-tl-when { align-self: flex-start; }
body.otv-site .otv-26-tl-card b { font-size: 19px; font-weight: 800; line-height: 1.25; color: var(--e-deep); }
body.otv-site .otv-26-tl-t { font-size: 15px; line-height: 1.6; color: var(--e-muted); }

/* galeria de momentos (fotos inteiras) */
body.otv-site .otv-26-masonry { columns: 3 300px; column-gap: 18px; }
body.otv-site .otv-26-ph, body.otv-site .otv-nwp-article .otv-26-ph { break-inside: avoid; margin: 0 0 18px !important; }
body.otv-site .otv-26-ph-btn { display: block; width: 100%; margin: 0; padding: 0; border: 0; border-radius: 20px; overflow: hidden; cursor: zoom-in; background: var(--e-pale); box-shadow: 0 20px 40px -28px rgba(4, 39, 29, .6); transition: transform .45s var(--e-out), box-shadow .45s ease; }
body.otv-site .otv-nwp-article .otv-26-ph-btn img, body.otv-site .otv-26-ph-btn img { display: block; width: 100%; height: auto; border-radius: 0 !important; }
body.otv-site .otv-26-ph:nth-child(3n+1) .otv-26-ph-btn:hover { transform: translateY(-6px) rotate(-1deg); }
body.otv-site .otv-26-ph:nth-child(3n+2) .otv-26-ph-btn:hover { transform: translateY(-6px) rotate(1deg); }
body.otv-site .otv-26-ph:nth-child(3n) .otv-26-ph-btn:hover { transform: translateY(-6px); }
body.otv-site .otv-26-ph-btn:hover { box-shadow: 0 32px 56px -30px rgba(4, 39, 29, .7); }
body.otv-site .otv-26-ph-btn:focus-visible { outline: 3px solid var(--e-teal); outline-offset: 3px; }
body.otv-site .otv-nwp-article .otv-26-ph figcaption { margin: 10px 4px 0 !important; font-size: 13.5px !important; font-weight: 600; line-height: 1.45; color: var(--e-muted) !important; text-align: left; }

/* 2026 em destaque */
body.otv-site .otv-26-ano-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
body.otv-site .otv-26-ano-head .otv-26-kicker { justify-content: flex-start !important; }
body.otv-site .otv-nwp-article .otv-26-ano .otv-26-h3 { margin-bottom: 0 !important; text-align: left; }
body.otv-site .otv-26-ano-nav { display: flex; gap: 10px; }
body.otv-site .otv-26-ano-nav button { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; cursor: pointer; background: #fff; color: var(--e-deep); box-shadow: inset 0 0 0 1.5px rgba(14, 90, 67, .18), 0 10px 20px -14px rgba(4, 39, 29, .5); transition: background .25s ease, color .25s ease, transform .3s var(--e-out); }
body.otv-site .otv-26-ano-nav button:hover { background: var(--e-deep); color: #fff; transform: translateY(-2px); }
body.otv-site .otv-26-ano-nav button svg { width: 20px; height: 20px; }
body.otv-site .otv-26-ano-nav .otv-26-prev svg { transform: rotate(180deg); }
body.otv-site .otv-26-ano-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 6px 4px 18px; margin: 0 -4px; scrollbar-width: thin; scrollbar-color: rgba(14, 90, 67, .3) transparent; }
body.otv-site .otv-26-ig { display: flex; flex-direction: column; gap: 8px; min-width: 0; scroll-snap-align: start; }
body.otv-site .otv-26-ig-img { position: relative; display: block; overflow: hidden; border-radius: 20px; box-shadow: 0 22px 44px -30px rgba(4, 39, 29, .6); transition: transform .45s var(--e-out); }
body.otv-site .otv-26-ig-img img { display: block; width: 100%; height: auto; }
body.otv-site .otv-26-ig-img:hover { transform: translateY(-6px); }
body.otv-site .otv-26-ig-badge { position: absolute; right: 10px; top: 10px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, .94); color: #C2357A; box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .5); }
body.otv-site .otv-26-ig-badge svg { width: 19px; height: 19px; }
body.otv-site .otv-26-ig-when { margin-top: 8px; font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--e-teal); }
body.otv-site .otv-26-ig b { font-size: 17px; font-weight: 800; line-height: 1.3; color: var(--e-deep); }
body.otv-site .otv-26-ig-t { font-size: 14.5px; line-height: 1.55; color: var(--e-muted); }

/* faixa final */
body.otv-site .otv-26-final-card {
  position: relative; overflow: hidden; isolation: isolate; padding: 58px 40px 54px; border-radius: 36px; text-align: center; color: #fff;
  background: radial-gradient(640px 320px at 50% 0%, rgba(182, 212, 90, .35), transparent 65%), radial-gradient(420px 260px at 0% 100%, rgba(0, 133, 111, .55), transparent 64%), linear-gradient(135deg, #0E5A43 0%, #073A2B 60%, #04271D 100%);
  box-shadow: 0 40px 70px -44px rgba(4, 39, 29, .8);
}
body.otv-site .otv-26-final-burst { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
body.otv-site .otv-26-final-burst i { position: absolute; left: 50%; top: 42%; width: 10px; height: 14px; border-radius: 2px; background: var(--c); opacity: 0; }
body.otv-site .otv-26-final-card.is-burst .otv-26-final-burst i { animation: otv26Pop 1.6s cubic-bezier(.12, .8, .3, 1) var(--dl, 0s) forwards; }
@keyframes otv26Pop { 0% { opacity: 1; transform: translate(-50%, -50%) rotate(0); } 100% { opacity: 0; transform: translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) rotate(var(--r)); } }
body.otv-site .otv-nwp-article .otv-26-final .otv-26-final-script { font-family: 'Dancing Script', cursive !important; font-size: clamp(64px, 8vw, 110px) !important; font-weight: 700; line-height: 1 !important; color: var(--e-lime) !important; text-shadow: 0 10px 30px rgba(0, 0, 0, .3); }
body.otv-site .otv-nwp-article .otv-26-final .otv-26-final-h { margin-top: 10px !important; font-size: clamp(22px, 2.4vw, 32px) !important; font-weight: 800; line-height: 1.2 !important; color: #fff !important; }
body.otv-site .otv-nwp-article .otv-26-final .otv-26-final-p { max-width: 620px; margin: 14px auto 0 !important; font-size: 16.5px !important; line-height: 1.6 !important; color: rgba(255, 255, 255, .82) !important; }
body.otv-site .otv-26-final-act { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
body.otv-site .otv-26-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: 999px; font-size: 15px; font-weight: 700; text-decoration: none !important; transition: transform .3s var(--e-out), background .25s ease; }
body.otv-site .otv-26-btn svg { width: 19px; height: 19px; }
body.otv-site .otv-26-btn:hover { transform: translateY(-2px); }
body.otv-site .otv-26-btn-lime { background: var(--e-lime); color: var(--e-deeper) !important; box-shadow: 0 16px 30px -18px rgba(0, 0, 0, .7); }
body.otv-site .otv-26-btn-lime:hover { background: var(--e-lime2); }
body.otv-site .otv-26-btn-ghost { color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .4); }
body.otv-site .otv-26-btn-ghost:hover { background: rgba(255, 255, 255, .1); }

/* entra ao rolar */
body.otv-site .otv-26-sr { opacity: 0; transform: translateY(30px); }
body.otv-site .otv-26-sr.otv-26-l { transform: translateX(-36px); }
body.otv-site .otv-26-sr.otv-26-r { transform: translateX(36px); }
body.otv-site .otv-26-sr.is-in { opacity: 1; transform: none; transition: opacity .8s ease var(--sr-d, 0s), transform .9s var(--e-out) var(--sr-d, 0s); }

/* =====================================================================
   TELAS MENORES
   ===================================================================== */
@media (max-width: 1099px) {
  body.otv-site .otv-26-marcas-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  body.otv-site .otv-26-topo { min-height: 0; padding: 30px 0 calc(66vw + 48px); }
  body.otv-site .otv-26-topo-in > * { max-width: none; }
  body.otv-site .otv-26-predio { width: 112vw; right: -26vw; }
  body.otv-site .otv-26-num { top: auto; right: auto; left: 3vw; bottom: 9vw; align-items: flex-start; }
  body.otv-site .otv-26-digits { font-size: min(40vw, 300px); filter: drop-shadow(0 10px 22px rgba(6, 57, 42, .32)); }
  body.otv-site .otv-26-anos { font-size: min(12vw, 92px); margin: -.15em 0 0 22%; color: #fff; text-shadow: 0 2px 0 #0E5A43, 0 6px 20px rgba(6, 57, 42, .6); }
  /* no celular os balões sobem só no palco, abaixo do texto */
  body.otv-site .otv-26-balloons { top: auto; height: calc(66vw + 150px); -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 34%); mask-image: linear-gradient(180deg, transparent 0, #000 34%); }
  body.otv-site .otv-26-balloons i { left: calc(8% + var(--i) * 17%); width: 34px; height: 43px; animation-name: otv26FlyM; animation-duration: calc(11s + var(--i) * 1.3s); }
  body.otv-site .otv-26-balloons i:nth-child(odd) { width: 28px; height: 36px; }
  body.otv-site .otv-26-balloons i:nth-child(n+6) { display: none; }
  body.otv-site .otv-26-balloons i::after { height: 48px; }
  body.otv-site .otv-26-rain i:nth-child(2n) { display: none; }
  body.otv-site .otv-26-rain i { opacity: .75; }
  body.otv-site .otv-26-fw .f1 { left: 70%; top: auto; bottom: 58vw; } body.otv-site .otv-26-fw .f2 { left: 88%; top: auto; bottom: 44vw; } body.otv-site .otv-26-fw .f3 { left: 30%; top: auto; bottom: 64vw; } body.otv-site .otv-26-fw .f4 { left: 52%; top: auto; bottom: 50vw; }
  body.otv-site .otv-26-stars { inset: 0; }
}
@media (max-width: 767px) {
  body.otv-site .otv-26-wrap { width: calc(100% - 32px); }
  body.otv-site .otv-26-topo { padding-top: 22px; }
  body.otv-site .otv-26-topo .otv-26-h1 { font-size: clamp(30px, 8.6vw, 40px) !important; }
  body.otv-site .otv-26-meta { gap: 10px 16px; font-size: 13.5px; }
  body.otv-site .otv-26-author { flex-basis: 100%; }
  body.otv-site .otv-26-go { margin-top: 22px; }
  body.otv-site .otv-26-wave { height: 36px; }
  body.otv-site .otv-26-part { margin-top: 2.4em; margin-bottom: 2.6em; }
  body.otv-site .otv-26-marcas-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.otv-site .otv-26-marca { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 14px; padding: 20px; }
  body.otv-site .otv-26-marca-ico { width: 50px; height: 50px; }
  body.otv-site .otv-26-marca b { margin: 0; flex: 1; }
  body.otv-site .otv-26-marca-t { flex-basis: 100%; }
  body.otv-site .otv-26-tl-bar { left: 26px; }
  body.otv-site .otv-26-tl-it { grid-template-columns: 52px minmax(0, 1fr); gap: 0 14px; align-items: start; min-height: 0; padding-bottom: 16px !important; }
  body.otv-site .otv-26-tl-dot { grid-column: 1; }
  body.otv-site .otv-26-tl-card, body.otv-site .otv-26-tl-it:nth-child(odd) .otv-26-tl-card { grid-column: 2; grid-row: 1; justify-self: stretch; max-width: none; text-align: left; padding: 16px 18px; }
  body.otv-site .otv-26-tl-when, body.otv-site .otv-26-tl-it:nth-child(odd) .otv-26-tl-when { align-self: flex-start; }
  body.otv-site .otv-26-tl-card b { font-size: 17px; }
  body.otv-site .otv-26-tl-t { font-size: 14.5px; }
  body.otv-site .otv-26-masonry { columns: 2; column-gap: 12px; }
  body.otv-site .otv-nwp-article .otv-26-ph { margin-bottom: 14px !important; }
  body.otv-site .otv-26-ph-btn { border-radius: 14px; }
  body.otv-site .otv-nwp-article .otv-26-ph figcaption { font-size: 12px !important; }
  body.otv-site .otv-26-ano-nav { display: none; }
  body.otv-site .otv-26-ano-row { grid-auto-columns: 74%; margin-right: -16px; padding-right: 16px; }
  body.otv-site .otv-26-final-card { padding: 44px 22px 40px; border-radius: 28px; }
  body.otv-site .otv-26-final-act { flex-direction: column; align-items: stretch; }
  body.otv-site .otv-26-btn { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  body.otv-site .otv-26-topo *, body.otv-site .otv-26-topo *::before, body.otv-site .otv-26-topo *::after, body.otv-site .otv-26-part *, body.otv-site .otv-26-part *::before, body.otv-site .otv-26-part *::after { animation: none !important; transition: none !important; }
  body.otv-site .otv-26-anos { clip-path: none; }
  body.otv-site .otv-26-balloons, body.otv-site .otv-26-rain, body.otv-site .otv-26-fw { display: none; }
  body.otv-site .otv-26-sr { opacity: 1; transform: none; }
}
