.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:639px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --fup-pink:#EC008B; --fup-ink:#1F1F1F; --fup-paper:#FFFFFF; --ink-90:#2a2a2a; --ink-80:#3a3a3a; --ink-50:#6e6e6e; --ink-40:#909090; --ink-30:#b2b2b2; --ink-10:#ececec; --ink-05:#f7f4f6; --font-display:Archivo Black; --font-secondary:Manrope; --font-tag:Nunito Sans; --font-aside:Caveat Brush; }
/* Start custom CSS *//* FUP — CSS do portal (gerado a partir de snippet.html; editar lá) */
/* ── Base global (espelha globals.css do app) */
html { scroll-behavior: auto; font-family: var(--font-secondary), "Manrope", system-ui, sans-serif; line-height: 1.5; }
body { font-family: inherit; color: oklch(0.145 0 0); background-color: #fff; }

/* ── Header fixo: o wrapper do Theme Builder some do layout, então a topbar
   fica sticky relativa ao body (a faixa de editorias rola por baixo dela) */
.elementor-location-header { display: contents; }
.admin-bar .fup-topbar { top: 32px; }
@media (max-width: 782px) { .admin-bar .fup-topbar { top: 46px; } }
@media (max-width: 600px) { .admin-bar .fup-topbar { top: 0; } }

/* Links de parágrafo herdam a cor do widget (o reset do tema pinta <a>) */
.elementor-location-header .e-paragraph-link-base,
.elementor-location-footer .e-paragraph-link-base { color: inherit; text-decoration: none; }
.elementor-location-header a:hover .e-paragraph-link-base { color: inherit; }
.elementor-location-header .e-paragraph-link-base { display: block; }
.elementor-location-header img[data-id] { max-width: none; }

/* Faixa de editorias fixa logo abaixo da topbar (71px = 68 + borda de 3px) */
.elementor-element-559248fe { position: sticky; top: 71px; z-index: 29; }
.admin-bar .elementor-element-559248fe { top: 103px; }
@media (max-width: 782px) { .admin-bar .elementor-element-559248fe { top: 117px; } }

/* Faixa de editorias sem barra de rolagem */
.elementor-element-18eecafd::-webkit-scrollbar { display: none; }

/* ── Ícones Phosphor via máscara (cor = currentColor) */
.fup-ico.fup-ico::before {
  content: ""; display: block; flex-shrink: 0; position: static; inset: auto; transform: none; opacity: 1; border: 0; border-radius: 0; mix-blend-mode: normal; transition: none; z-index: auto;
  width: var(--fup-ico-s, 20px); height: var(--fup-ico-s, 20px);
  background-color: currentColor;
  -webkit-mask: var(--fup-ico) center / contain no-repeat;
          mask: var(--fup-ico) center / contain no-repeat;
}
.fup-ico-list  { --fup-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20%3E%3Cpath%20d%3D%22M228%2C128a12%2C12%2C0%2C0%2C1-12%2C12H40a12%2C12%2C0%2C0%2C1%2C0-24H216A12%2C12%2C0%2C0%2C1%2C228%2C128ZM40%2C76H216a12%2C12%2C0%2C0%2C0%2C0-24H40a12%2C12%2C0%2C0%2C0%2C0%2C24ZM216%2C180H40a12%2C12%2C0%2C0%2C0%2C0%2C24H216a12%2C12%2C0%2C0%2C0%2C0-24Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");  --fup-ico-s: 24px; }
.fup-ico-x     { --fup-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20%3E%3Cpath%20d%3D%22M208.49%2C191.51a12%2C12%2C0%2C0%2C1-17%2C17L128%2C145%2C64.49%2C208.49a12%2C12%2C0%2C0%2C1-17-17L111%2C128%2C47.51%2C64.49a12%2C12%2C0%2C0%2C1%2C17-17L128%2C111l63.51-63.52a12%2C12%2C0%2C0%2C1%2C17%2C17L145%2C128Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");     --fup-ico-s: 24px; }
.fup-ico-user  { --fup-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20%3E%3Cpath%20d%3D%22M230.93%2C220a8%2C8%2C0%2C0%2C1-6.93%2C4H32a8%2C8%2C0%2C0%2C1-6.92-12c15.23-26.33%2C38.7-45.21%2C66.09-54.16a72%2C72%2C0%2C1%2C1%2C73.66%2C0c27.39%2C8.95%2C50.86%2C27.83%2C66.09%2C54.16A8%2C8%2C0%2C0%2C1%2C230.93%2C220Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");  --fup-ico-s: 20px; }
.fup-ico-plane { --fup-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20%3E%3Cpath%20d%3D%22M231.4%2C44.34s0%2C.1%2C0%2C.15l-58.2%2C191.94a15.88%2C15.88%2C0%2C0%2C1-14%2C11.51q-.69.06-1.38.06a15.86%2C15.86%2C0%2C0%2C1-14.42-9.15L107%2C164.15a4%2C4%2C0%2C0%2C1%2C.77-4.58l57.92-57.92a8%2C8%2C0%2C0%2C0-11.31-11.31L96.43%2C148.26a4%2C4%2C0%2C0%2C1-4.58.77L17.08%2C112.64a16%2C16%2C0%2C0%2C1%2C2.49-29.8l191.94-58.2.15%2C0A16%2C16%2C0%2C0%2C1%2C231.4%2C44.34Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); --fup-ico-s: 14px; }
.fup-ico-pin   { --fup-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20%3E%3Cpath%20d%3D%22M128%2C16a88.1%2C88.1%2C0%2C0%2C0-88%2C88c0%2C75.3%2C80%2C132.17%2C83.41%2C134.55a8%2C8%2C0%2C0%2C0%2C9.18%2C0C136%2C236.17%2C216%2C179.3%2C216%2C104A88.1%2C88.1%2C0%2C0%2C0%2C128%2C16Zm0%2C56a32%2C32%2C0%2C1%2C1-32%2C32A32%2C32%2C0%2C0%2C1%2C128%2C72Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");   --fup-ico-s: 12px; }
.fup-ico-ig    { --fup-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20%3E%3Cpath%20d%3D%22M176%2C24H80A56.06%2C56.06%2C0%2C0%2C0%2C24%2C80v96a56.06%2C56.06%2C0%2C0%2C0%2C56%2C56h96a56.06%2C56.06%2C0%2C0%2C0%2C56-56V80A56.06%2C56.06%2C0%2C0%2C0%2C176%2C24ZM128%2C176a48%2C48%2C0%2C1%2C1%2C48-48A48.05%2C48.05%2C0%2C0%2C1%2C128%2C176Zm60-96a12%2C12%2C0%2C1%2C1%2C12-12A12%2C12%2C0%2C0%2C1%2C188%2C80Zm-28%2C48a32%2C32%2C0%2C1%2C1-32-32A32%2C32%2C0%2C0%2C1%2C160%2C128Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
.fup-ico-yt    { --fup-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20%3E%3Cpath%20d%3D%22M234.33%2C69.52a24%2C24%2C0%2C0%2C0-14.49-16.4C185.56%2C39.88%2C131%2C40%2C128%2C40s-57.56-.12-91.84%2C13.12a24%2C24%2C0%2C0%2C0-14.49%2C16.4C19.08%2C79.5%2C16%2C97.74%2C16%2C128s3.08%2C48.5%2C5.67%2C58.48a24%2C24%2C0%2C0%2C0%2C14.49%2C16.41C69%2C215.56%2C120.4%2C216%2C127.34%2C216h1.32c6.94%2C0%2C58.37-.44%2C91.18-13.11a24%2C24%2C0%2C0%2C0%2C14.49-16.41c2.59-10%2C5.67-28.22%2C5.67-58.48S236.92%2C79.5%2C234.33%2C69.52Zm-73.74%2C65-40%2C28A8%2C8%2C0%2C0%2C1%2C108%2C156V100a8%2C8%2C0%2C0%2C1%2C12.59-6.55l40%2C28a8%2C8%2C0%2C0%2C1%2C0%2C13.1Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
.fup-ico-in    { --fup-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20%3E%3Cpath%20d%3D%22M216%2C24H40A16%2C16%2C0%2C0%2C0%2C24%2C40V216a16%2C16%2C0%2C0%2C0%2C16%2C16H216a16%2C16%2C0%2C0%2C0%2C16-16V40A16%2C16%2C0%2C0%2C0%2C216%2C24ZM96%2C176a8%2C8%2C0%2C0%2C1-16%2C0V112a8%2C8%2C0%2C0%2C1%2C16%2C0ZM88%2C96a12%2C12%2C0%2C1%2C1%2C12-12A12%2C12%2C0%2C0%2C1%2C88%2C96Zm96%2C80a8%2C8%2C0%2C0%2C1-16%2C0V140a20%2C20%2C0%2C0%2C0-40%2C0v36a8%2C8%2C0%2C0%2C1-16%2C0V112a8%2C8%2C0%2C0%2C1%2C15.79-1.78A36%2C36%2C0%2C0%2C1%2C184%2C140Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
.fup-social    { --fup-ico-s: 18px; }
@media (max-width: 767px) { .fup-social { --fup-ico-s: 36px; } }

/* ── Drawer mobile */
body.fup-menu-open { overflow: hidden; }
body.fup-menu-open .fup-burger { --fup-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20%3E%3Cpath%20d%3D%22M208.49%2C191.51a12%2C12%2C0%2C0%2C1-17%2C17L128%2C145%2C64.49%2C208.49a12%2C12%2C0%2C0%2C1-17-17L111%2C128%2C47.51%2C64.49a12%2C12%2C0%2C0%2C1%2C17-17L128%2C111l63.51-63.52a12%2C12%2C0%2C0%2C1%2C17%2C17L145%2C128Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
body.fup-menu-open .fup-overlay { display: block; }
body.fup-menu-open .fup-drawer { transform: translateX(0); }
.fup-dlink:hover .fup-dlabel { color: var(--fup-pink); }
.fup-burger, .fup-drawer-close { -webkit-appearance: none; appearance: none; }

/* ── Footer */
.fup-footer h4 span:last-child { color: var(--fup-pink); }
/* links das listas: texto 14/20 dentro de <li> com linha herdada de 24px (como no app) */
.fup-footer .e-paragraph-link-base { font-size: 14px; line-height: 20px; }

/* ── Busca expansível */
.fup-s-field {
  position: absolute; right: 100%; top: 0; bottom: 0; width: 0; overflow: hidden;
  border: 0 solid transparent;
  transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fup-search.is-open .fup-s-field {
  width: min(340px, calc(100vw - 130px));
  background-color: rgba(255, 255, 255, 0.1);
  border-width: 2px 0 2px 2px; border-color: rgba(255, 255, 255, 0.6);
}
.fup-search.is-active .fup-s-field { background-color: #fff; border-color: #fff; }
.fup-s-field input {
  display: block; width: 100%; height: 100%; margin: 0; padding: 0 12px;
  border: 0; border-radius: 0; box-shadow: none; outline: none; background: transparent;
  font-family: var(--font-tag), "Nunito Sans", system-ui, sans-serif;
  font-size: 14px; line-height: 20px; letter-spacing: 0.025em; color: #fff;
}
.fup-s-field input::placeholder { color: rgba(255, 255, 255, 0.6); opacity: 1; }
.fup-search.is-active .fup-s-field input { color: var(--fup-ink); }
.fup-search.is-active .fup-s-field input::placeholder { color: rgba(31, 31, 31, 0.4); }
.fup-s-btn {
  --fup-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20%3E%3Cpath%20d%3D%22M168%2C112a56%2C56%2C0%2C1%2C1-56-56A56%2C56%2C0%2C0%2C1%2C168%2C112Zm61.66%2C117.66a8%2C8%2C0%2C0%2C1-11.32%2C0l-50.06-50.07a88%2C88%2C0%2C1%2C1%2C11.32-11.31l50.06%2C50.06A8%2C8%2C0%2C0%2C1%2C229.66%2C229.66ZM112%2C184a72%2C72%2C0%2C1%2C0-72-72A72.08%2C72.08%2C0%2C0%2C0%2C112%2C184Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); --fup-ico-s: 20px;
  display: block; flex-shrink: 0; margin: 0; padding: 8px; cursor: pointer;
  border: 2px solid transparent; border-radius: 0; background-color: transparent; color: #fff;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fup-s-btn:hover, .fup-s-btn:focus { background-color: transparent; color: #fff; opacity: 0.75; }
.fup-search.is-open .fup-s-btn,
.fup-search.is-open .fup-s-btn:hover,
.fup-search.is-open .fup-s-btn:focus { border-color: rgba(255, 255, 255, 0.6); background-color: rgba(255, 255, 255, 0.1); color: #fff; }
.fup-search.is-active .fup-s-btn,
.fup-search.is-active .fup-s-btn:focus { border-color: #fff; background-color: #fff; color: var(--fup-ink); opacity: 1; }
.fup-search.is-active .fup-s-btn:hover { border-color: #fff; background-color: #fff; color: var(--fup-pink); opacity: 1; }
.fup-s-drop {
  position: absolute; right: 0; top: 100%; margin-top: 8px; z-index: 40; overflow: hidden;
  width: min(380px, calc(100vw - 90px)); background: #fff; border: 2px solid var(--fup-ink);
  font-family: var(--font-secondary), "Manrope", system-ui, sans-serif;
}
.fup-s-drop[hidden] { display: none; }
.fup-s-drop p.fup-s-msg { margin: 0; padding: 12px 16px; font-size: 14px; line-height: 20px; color: var(--ink-50); }
.fup-s-drop ul { list-style: none; margin: 0; padding: 0; }
.fup-s-drop li { border-bottom: 1px solid var(--ink-10); }
.fup-s-drop li:last-child { border-bottom: 0; }
.fup-s-drop a { display: block; padding: 12px 16px; text-decoration: none; transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.fup-s-drop a:hover { background-color: var(--ink-05); }
.fup-s-title { margin: 0; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fup-ink); overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.fup-s-cat { margin: 2px 0 0; font-size: 12px; line-height: 16px; color: var(--ink-50); }

/* ── Home: carrossel de banners (AdSlot) */
.fup-adstrip { will-change: transform; }
.fup-adslide.is-ghost img:hover { opacity: 1; }
.fup-addots { position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); display: flex; gap: 4px; z-index: 10; }
.fup-addots span { display: block; height: 6px; width: 6px; border-radius: 9999px; background-color: rgba(255, 255, 255, 0.6); transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.fup-addots span.is-active { width: 16px; background-color: #fff; }

/* ── Home: seta do manifesto (quica e rola até os destaques) */
@keyframes fupBounceY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(10px); } }
.fup-hero-arrow { animation: fupBounceY 1.8s ease-in-out infinite; -webkit-appearance: none; appearance: none; }
.fup-ico-arrowdown { --fup-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20d%3D%22M205.66%2C149.66l-72%2C72a8%2C8%2C0%2C0%2C1-11.32%2C0l-72-72A8%2C8%2C0%2C0%2C1%2C56%2C136h64V40a8%2C8%2C0%2C0%2C1%2C16%2C0v96h64a8%2C8%2C0%2C0%2C1%2C5.66%2C13.66Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); --fup-ico-s: 18px; }
.fup-hero-title em { font-style: normal; color: var(--fup-pink); font-family: inherit; }

/* ── Cards de notícia (loops) */
.fup-badge { display: inline-block; padding: 4px 8px; border-radius: 4px; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; }
.fup-clamp2, .fup-clamp3 { display: -webkit-box !important; -webkit-box-orient: vertical; overflow: hidden; }
.fup-clamp2 { -webkit-line-clamp: 2; }
.fup-clamp3 { -webkit-line-clamp: 3; }
.fup-side:hover .fup-zoom { transform: scale(1.06); }
.fup-side-hover { opacity: 0; transform: translate(-50%, -50%) translateY(8px); transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.fup-side:hover .fup-side-hover { opacity: 1; transform: translate(-50%, -50%); }
.fup-capa, .fup-side { color: inherit; text-decoration: none; }

/* ── Destaques: barrinhas + estado inicial antes do JS (1 capa, 2 laterais) */
/* No editor do Elementor não há rotação: os 3 destaques aparecem empilhados, então a linha cresce */
body.elementor-editor-active .elementor-element-2f869c23 { height: auto; align-items: flex-start; }
body.elementor-editor-active .fup-capa-list > .e-con + .e-con { margin-top: 16px; }
body.elementor-editor-active .fup-side-list { height: auto; grid-template-rows: none; grid-auto-rows: auto; }
body:not(.elementor-editor-active) .portal-featured:not(.fup-ready) .fup-capa-list > * + * { display: none; }
body:not(.elementor-editor-active) .portal-featured:not(.fup-ready) .fup-side-list > :nth-child(n+3) { display: none; }
.fup-fdots button { display: block; margin: 0; padding: 8px 0; border: 0; border-radius: 0; background: transparent; cursor: pointer; -webkit-appearance: none; appearance: none; }
.fup-fdots button:hover, .fup-fdots button:focus { background: transparent; }
.fup-fdots button span { display: block; height: 3px; width: 32px; background-color: #d1d5db; transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.fup-fdots button:hover span { background-color: #9ca3af; }
.fup-fdots button.is-active span { width: 40px; background-color: var(--fup-pink); }

/* ── Home: Últimos vídeos */
.fup-ico-play  { --fup-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20d%3D%22M128%2C24A104%2C104%2C0%2C1%2C0%2C232%2C128%2C104.11%2C104.11%2C0%2C0%2C0%2C128%2C24Zm40.55%2C110.58-52%2C36A8%2C8%2C0%2C0%2C1%2C104%2C164V92a8%2C8%2C0%2C0%2C1%2C12.55-6.58l52%2C36a8%2C8%2C0%2C0%2C1%2C0%2C13.16Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");  --fup-ico-s: 42px; }
.fup-ico-caret { --fup-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20d%3D%22M184.49%2C136.49l-80%2C80a12%2C12%2C0%2C0%2C1-17-17L159%2C128%2C87.51%2C56.49a12%2C12%2C0%2C1%2C1%2C17-17l80%2C80A12%2C12%2C0%2C0%2C1%2C184.49%2C136.49Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); --fup-ico-s: 14px; }
.fup-vplay { filter: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1)); }
.fup-vtile:hover .fup-vplay { transform: scale(1.1); }
.fup-vtile:hover .fup-vthumb { opacity: 0.75; }
.fup-vtile, .fup-vtile:hover { color: inherit; text-decoration: none; }
.fup-vtile img { -webkit-user-drag: none; user-select: none; }
.fup-clamp4 { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.fup-vmore .fup-ico-caret { opacity: 0; transform: translateX(-8px); transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1); }
.fup-vmore:hover .fup-ico-caret { opacity: 1; transform: translateX(0); }
.fup-vmore:hover .e-paragraph-base { font-weight: 700; }
.fup-vcar { cursor: grab; user-select: none; touch-action: pan-y; }
.fup-vcar.is-dragging { cursor: grabbing; }
.fup-vtrack { will-change: transform; }

/* ── Home: notícias recentes */
.fup-rcard, .fup-rcard:hover { color: inherit; text-decoration: none; }
.fup-rcard:hover h3 { color: var(--fup-pink) !important; }

/* ── Home: TriColumn */
.fup-hide-empty:empty { display: none !important; }
.fup-wcard, .fup-wcard:hover, .fup-mitem, .fup-mitem:hover { color: inherit; text-decoration: none; }
.fup-wcard:hover .fup-wimg { transform: scale(1.05); }
.fup-mlist { counter-reset: fupml; }
.fup-mitem { counter-increment: fupml; }
.fup-mnum::before { content: counter(fupml, decimal-leading-zero); }
.fup-mitem:hover .e-paragraph-base:first-of-type { color: var(--fup-pink) !important; }
.fup-pod { display: flex; flex-direction: column; gap: 8px; color: var(--fup-paper) !important; text-decoration: none; }
.fup-pod-show { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; font-family: var(--font-tag), "Nunito Sans", sans-serif; font-size: 10px; line-height: 15px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fup-pink); }
.fup-pod-show i { font-style: normal; font-size: 9px; }
.fup-pod-row { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 12px; }
.fup-pod-thumb { position: relative; display: block; width: 64px; height: 64px; overflow: hidden; }
.fup-pod-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1); }
.fup-pod-play { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; background-color: rgba(31, 31, 31, 0.55); color: var(--fup-pink); transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.fup-pod-play svg { width: 22px; height: 22px; fill: currentColor; }
.fup-pod:hover .fup-pod-thumb img { transform: scale(1.08); }
.fup-pod:hover .fup-pod-play { background-color: rgba(236, 0, 139, 0.9); color: var(--fup-paper); }
.fup-pod-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.fup-pod-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-family: var(--font-display), "Archivo Black", sans-serif; font-size: 13px; line-height: 1.2; letter-spacing: -0.005em; text-transform: uppercase; color: var(--fup-paper); }
.fup-pod-meta { font-family: var(--font-tag), "Nunito Sans", sans-serif; font-size: 10px; line-height: 15px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
.fup-pod-div { border-top: 1px dashed rgba(255, 255, 255, 0.15); }

/* ── Home: Vídeos curtos (reels) — avatar, play e ações desenhados em CSS */
.fup-reel, .fup-reel:hover { color: inherit; text-decoration: none; }
.fup-reel-avatar.fup-reel-avatar { background: url("https://fup.news/wp-content/uploads/2026/09/logo-fup-branco-300x236.png") center / 21px auto no-repeat, radial-gradient(circle closest-side, #EC008B 0, #EC008B 14.5px, #fff 14.5px, #fff 16px, transparent 16px), linear-gradient(135deg, #f9ce34 0%, #ee2a7b 50%, #6228d7 100%); }
.fup-reel-avatar.fup-reel-avatar::before, .fup-reel-avatar.fup-reel-avatar::after { content: none; display: none; }
.fup-reel-play.fup-reel-play { -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.fup-reel-play.fup-reel-play::before { content: ""; display: block; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M240%2C128a15.74%2C15.74%2C0%2C0%2C1-7.6%2C13.51L88.32%2C229.65a16%2C16%2C0%2C0%2C1-16.2.3A15.86%2C15.86%2C0%2C0%2C1%2C64%2C216.13V39.87a15.86%2C15.86%2C0%2C0%2C1%2C8.12-13.82%2C16%2C16%2C0%2C0%2C1%2C16.2.3L232.4%2C114.49A15.74%2C15.74%2C0%2C0%2C1%2C240%2C128Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") calc(50% + 2px) 50% / 22px 22px no-repeat; opacity: 1; transform: none; }
.fup-reel-actions.fup-reel-actions { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%231F1F1F%22%3E%3Cpath%20d%3D%22M178%2C40c-20.65%2C0-38.73%2C8.88-50%2C23.89C116.73%2C48.88%2C98.65%2C40%2C78%2C40a62.07%2C62.07%2C0%2C0%2C0-62%2C62c0%2C70%2C103.79%2C126.66%2C108.21%2C129a8%2C8%2C0%2C0%2C0%2C7.58%2C0C136.21%2C228.66%2C240%2C172%2C240%2C102A62.07%2C62.07%2C0%2C0%2C0%2C178%2C40ZM128%2C214.8C109.74%2C204.16%2C32%2C155.69%2C32%2C102A46.06%2C46.06%2C0%2C0%2C1%2C78%2C56c19.45%2C0%2C35.78%2C10.36%2C42.6%2C27a8%2C8%2C0%2C0%2C0%2C14.8%2C0c6.82-16.67%2C23.15-27%2C42.6-27a46.06%2C46.06%2C0%2C0%2C1%2C46%2C46C224%2C155.61%2C146.24%2C204.15%2C128%2C214.8Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") 0 0 / 20px 20px no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%231F1F1F%22%3E%3Cpath%20d%3D%22M128%2C24A104%2C104%2C0%2C0%2C0%2C36.18%2C176.88L24.83%2C210.93a16%2C16%2C0%2C0%2C0%2C20.24%2C20.24l34.05-11.35A104%2C104%2C0%2C1%2C0%2C128%2C24Zm0%2C192a87.87%2C87.87%2C0%2C0%2C1-44.06-11.81%2C8%2C8%2C0%2C0%2C0-6.54-.67L40%2C216%2C52.47%2C178.6a8%2C8%2C0%2C0%2C0-.66-6.54A88%2C88%2C0%2C1%2C1%2C128%2C216Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") 32px 0 / 20px 20px no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%231F1F1F%22%3E%3Cpath%20d%3D%22M227.32%2C28.68a16%2C16%2C0%2C0%2C0-15.66-4.08l-.15%2C0L19.57%2C82.84a16%2C16%2C0%2C0%2C0-2.49%2C29.8L102%2C154l41.3%2C84.87A15.86%2C15.86%2C0%2C0%2C0%2C157.74%2C248q.69%2C0%2C1.38-.06a15.88%2C15.88%2C0%2C0%2C0%2C14-11.51l58.2-191.94c0-.05%2C0-.1%2C0-.15A16%2C16%2C0%2C0%2C0%2C227.32%2C28.68ZM157.83%2C231.85l-.05.14%2C0-.07-40.06-82.3%2C48-48a8%2C8%2C0%2C0%2C0-11.31-11.31l-48%2C48L24.08%2C98.25l-.07%2C0%2C.14%2C0L216%2C40Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") 64px 0 / 20px 20px no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%231F1F1F%22%3E%3Cpath%20d%3D%22M184%2C32H72A16%2C16%2C0%2C0%2C0%2C56%2C48V224a8%2C8%2C0%2C0%2C0%2C12.24%2C6.78L128%2C193.43l59.77%2C37.35A8%2C8%2C0%2C0%2C0%2C200%2C224V48A16%2C16%2C0%2C0%2C0%2C184%2C32Zm0%2C177.57-51.77-32.35a8%2C8%2C0%2C0%2C0-8.48%2C0L72%2C209.57V48H184Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") calc(100% - 32px) 0 / 20px 20px no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%231F1F1F%22%3E%3Cpath%20d%3D%22M128%2C80a48%2C48%2C0%2C1%2C0%2C48%2C48A48.05%2C48.05%2C0%2C0%2C0%2C128%2C80Zm0%2C80a32%2C32%2C0%2C1%2C1%2C32-32A32%2C32%2C0%2C0%2C1%2C128%2C160ZM176%2C24H80A56.06%2C56.06%2C0%2C0%2C0%2C24%2C80v96a56.06%2C56.06%2C0%2C0%2C0%2C56%2C56h96a56.06%2C56.06%2C0%2C0%2C0%2C56-56V80A56.06%2C56.06%2C0%2C0%2C0%2C176%2C24Zm40%2C152a40%2C40%2C0%2C0%2C1-40%2C40H80a40%2C40%2C0%2C0%2C1-40-40V80A40%2C40%2C0%2C0%2C1%2C80%2C40h96a40%2C40%2C0%2C0%2C1%2C40%2C40ZM192%2C76a12%2C12%2C0%2C1%2C1-12-12A12%2C12%2C0%2C0%2C1%2C192%2C76Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") 100% 0 / 20px 20px no-repeat; }

/* ── Home: Newsletter */
.fup-nl h2 span:last-child { color: var(--fup-pink); }
.fup-nl strong { color: var(--fup-pink); font-size: 16px; font-weight: 900; font-style: normal; }
.fup-nl-row { display: flex; gap: 0; }
.fup-nl-row input { flex: 1 1 0%; min-width: 0; margin: 0; padding: 12px 16px; border: 1px solid rgba(255, 255, 255, 0.3); border-right: 0; border-radius: 0; background: transparent; color: #fff; font-size: 14px; line-height: 20px; box-shadow: none; outline: none; transition: border-color 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.fup-nl-row input::placeholder { color: rgba(255, 255, 255, 0.4); opacity: 1; }
.fup-nl-row input:focus { border-color: var(--fup-pink); }
.fup-nl-row button { display: flex; align-items: center; justify-content: center; gap: 4px; margin: 0; padding: 12px 20px; border: 0; border-radius: 0; white-space: nowrap; font-size: 14px; line-height: 20px; font-weight: 600; text-transform: uppercase; background: #fff; color: var(--fup-ink); cursor: pointer; transition: color 150ms, background-color 150ms; }
.fup-nl-row button:hover, .fup-nl-row.is-focus button { background: var(--fup-pink); color: #fff; }
.fup-nl-row button:hover span { font-weight: 700; }
.fup-nl-row button:disabled { opacity: 0.5; cursor: not-allowed; }
.fup-nl-row button .fup-ico { --fup-ico-s: 14px; opacity: 0; transform: translateX(-8px); transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1); }
.fup-nl-row button:hover .fup-ico { opacity: 1; transform: translateX(0); }
.fup-nl-err { margin: 8px 0 0; font-size: 12px; line-height: 16px; color: #f87171; }
.fup-nl-ok { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 0; text-align: center; }
.fup-nl-ok svg { width: 48px; height: 48px; margin-bottom: 16px; fill: #34d399; }
.fup-nl-ok b { font-weight: 600; color: #4ade80; }
.fup-nl-ok span { margin-top: 8px; font-size: 14px; color: rgba(255, 255, 255, 0.6); }
@media (max-width: 639px) { .fup-nl-row { flex-direction: column; gap: 8px; } .fup-nl-row input { border-right: 1px solid rgba(255, 255, 255, 0.3); } .fup-nl-row input:focus { border-color: var(--fup-pink); } }

/* ── Notícia: corpo da matéria (espelha components/portal/article-content.tsx) */
.fup-back .e-paragraph-link-base { color: inherit; text-decoration: none; }
.fup-article-content [data-widget_type="theme-post-content.default"] > * { margin: 0 0 16px; }
.fup-article-content p { font-size: 16px; line-height: 1.625; color: var(--ink-50); }
.fup-article-content p.fup-lead { margin: -8px 0 24px; font-family: var(--font-display), "Archivo Black", sans-serif; font-size: 18px; line-height: 28px; font-weight: 600; font-style: italic; color: var(--ink-50); }
.fup-article-content h2 { margin: 32px 0 4px; font-family: var(--font-display), "Archivo Black", sans-serif; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--fup-ink); }
.fup-article-content h3 { margin: 24px 0 4px; font-family: var(--font-display), "Archivo Black", sans-serif; font-size: 16px; line-height: 24px; font-weight: 600; color: var(--fup-ink); }
.fup-article-content .fup-explica { margin: 24px 0 16px; padding: 20px; border-left: 4px solid #EC008B; border-radius: 12px; background-color: rgba(236, 0, 139, 0.07); }
.fup-article-content .fup-explica p { margin: 0; font-size: 14px; line-height: 1.625; color: var(--fup-ink); }
.fup-article-content .fup-explica p + p { margin-top: 12px; }
.fup-article-content .fup-explica p.fup-explica-title { margin-bottom: 12px; font-family: var(--font-tag), "Nunito Sans", sans-serif; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #EC008B; }
.fup-article-content .fup-mid-ad { padding: 32px 0; margin: 0 0 16px; }
.fup-article-content .fup-mid-ad + * { margin-top: 0 !important; }
.fup-article-content .fup-mid-ad .fup-article-ad { margin-bottom: 0; }
/* Compartilhar */
.fup-share-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 24px 0; border-top: 1px solid var(--ink-10); }
.fup-share-row > span { margin-right: 4px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--ink-50); }
.fup-share-row a, .fup-share-row button { display: inline-flex; align-items: center; min-height: 40px; margin: 0; padding: 0 16px; border: 0; border-radius: 9999px; font-size: 12px; line-height: 16px; font-weight: 700; color: #fff !important; text-decoration: none; cursor: pointer; transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.fup-share-row a:hover { opacity: 0.9; }
.fup-share-row .is-wa { background: #25D366; } .fup-share-row .is-x { background: #000; } .fup-share-row .is-in { background: #0077B5; }
.fup-share-row button { background: var(--ink-10); color: var(--ink-50) !important; }
.fup-share-row button:hover { background: #dcdcdc; }
/* Card "Leia também" */
.fup-acard, .fup-acard:hover { color: inherit; text-decoration: none; }
.fup-acard-arrow.fup-acard-arrow { opacity: 0; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.fup-acard-arrow.fup-acard-arrow::before { content: ""; display: block; position: absolute; inset: 0; background-color: var(--fup-pink); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20d%3D%22M221.66%2C133.66l-72%2C72A8%2C8%2C0%2C0%2C1%2C136%2C200V136H40a8%2C8%2C0%2C0%2C1%2C0-16h96V56a8%2C8%2C0%2C0%2C1%2C13.66-5.66l72%2C72A8%2C8%2C0%2C0%2C1%2C221.66%2C133.66Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center / 16px 16px no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20d%3D%22M221.66%2C133.66l-72%2C72A8%2C8%2C0%2C0%2C1%2C136%2C200V136H40a8%2C8%2C0%2C0%2C1%2C0-16h96V56a8%2C8%2C0%2C0%2C1%2C13.66-5.66l72%2C72A8%2C8%2C0%2C0%2C1%2C221.66%2C133.66Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center / 16px 16px no-repeat; opacity: 1; transform: none; }
.fup-acard:hover .fup-acard-arrow { opacity: 1; }

/* Conteúdo de post/página usa a fonte do app (o kit do Elementor puxava Roboto) */
[data-widget_type="theme-post-content.default"], [data-widget_type="theme-post-content.default"] :is(p, li, ul, ol, blockquote) { font-family: var(--font-secondary), "Manrope", system-ui, sans-serif; }
/* ── Páginas institucionais (políticas) */
.fup-page-content [data-widget_type="theme-post-content.default"] > section + section { margin-top: 40px; }
.fup-page-content h2 { margin: 0 0 12px; font-family: var(--font-display), "Archivo Black", sans-serif; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--fup-ink); }
.fup-page-content p { margin: 0; font-size: 16px; line-height: 1.625; color: var(--ink-80); }
.fup-page-content p + p, .fup-page-content ul + p, .fup-page-content p + ul { margin-top: 12px; }
.fup-page-content ul { margin: 0; padding-left: 24px; list-style: disc; color: var(--ink-80); }
.fup-page-content li { font-size: 16px; line-height: 1.625; }
.fup-page-content li + li { margin-top: 8px; }
.fup-page-content a { color: var(--fup-pink); font-weight: 600; text-decoration: none; }
.fup-page-content a:hover { text-decoration: underline; }
.fup-page-content h3 { margin: 0 0 6px; font-family: var(--font-secondary), "Manrope", sans-serif; font-size: 16px; line-height: 24px; font-weight: 700; color: var(--fup-ink); }
.fup-page-content section > div > div + div { margin-top: 24px; }
.fup-page-content strong { font-weight: 700; color: var(--fup-ink); }

/* ── Banner de consentimento (porte de components/portal/cookie-consent.tsx) */
.fup-cc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; border-top: 4px solid var(--fup-pink); background: #fff; box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.12); font-family: var(--font-secondary), "Manrope", system-ui, sans-serif; }
.fup-cc-in { max-width: 1200px; margin: 0 auto; padding: 20px 24px; }
.fup-cc-row { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 32px; }
.fup-cc-text { flex: 1 1 0%; }
.fup-cc-k { margin: 0 0 6px; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fup-pink); }
.fup-cc-p { margin: 0; font-size: 14px; line-height: 1.625; color: var(--ink-80); }
.fup-cc-p a { color: var(--fup-pink); font-weight: 600; text-decoration: none; }
.fup-cc-p a:hover { text-decoration: underline; }
.fup-cc-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; flex-shrink: 0; }
.fup-cc button { margin: 0; font-family: inherit; font-size: 14px; line-height: 20px; cursor: pointer; border-radius: 4px; -webkit-appearance: none; appearance: none; transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.fup-cc .is-custom { padding: 8px 12px; border: 0; background: transparent; color: var(--ink-50); }
.fup-cc .is-custom:hover { background: transparent; color: var(--fup-ink); }
.fup-cc .is-reject { padding: 8px 16px; border: 1px solid var(--ink-30); background: #fff; color: var(--fup-ink); font-weight: 600; }
.fup-cc .is-reject:hover { border-color: var(--fup-ink); background: #fff; color: var(--fup-ink); }
.fup-cc .is-accept { padding: 8px 20px; border: 0; background: var(--fup-pink); color: #fff; font-weight: 700; }
.fup-cc .is-accept:hover { background: var(--fup-pink); color: #fff; opacity: 0.9; }
.fup-cc-det { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--ink-10); }
.fup-cc-opt { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 20px; }
.fup-cc-opt + .fup-cc-opt { margin-top: 16px; }
.fup-cc-opt input { margin: 4px 0 0; accent-color: var(--fup-pink); }
.fup-cc-opt b { font-weight: 600; color: var(--fup-ink); }
.fup-cc-opt span { display: block; color: var(--ink-50); }
.fup-cc .is-save, .fup-consent-reset { margin-top: 20px; padding: 8px 20px; border: 2px solid var(--fup-ink); border-radius: 4px; background: #fff; color: var(--fup-ink); font-family: inherit; font-size: 14px; line-height: 20px; font-weight: 700; cursor: pointer; transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.fup-cc .is-save:hover, .fup-consent-reset:hover { background: var(--fup-ink); color: #fff; }
.fup-consent-reset { margin: 12px 0 0; }
@media (max-width: 767px) { .fup-cc-row { flex-direction: column; gap: 16px; } .fup-cc-btns { flex-shrink: 1; } }

/* ── Home: card de reel montado por JS (dados do menu "Reels" → /wp-json/fup/v1/reels) */
.fup-reel { display: block; flex-shrink: 0; width: 300px; margin-right: 20px; overflow: hidden; background: #fff; border: 1px solid var(--ink-10); font-family: var(--font-secondary), "Manrope", system-ui, sans-serif; }
.fup-reel-h { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; }
.fup-reel-who { display: flex; align-items: center; gap: 8px; min-width: 0; }
.fup-reel-avatar { display: block; position: relative; flex-shrink: 0; width: 36px; height: 36px; border-radius: 9999px; }
.fup-reel-u { display: block; max-width: 150px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11px; line-height: 1.25; font-weight: 600; color: var(--fup-ink); }
.fup-reel-a { display: block; font-size: 10px; line-height: 1.25; color: var(--ink-50); }
.fup-reel-pf { display: block; flex-shrink: 0; margin-left: 4px; padding: 2px 8px; border: 1px solid rgba(0, 149, 246, 0.4); border-radius: 4px; font-size: 11px; line-height: 16px; font-weight: 600; color: #0095F6; }
.fup-reel-th { display: block; position: relative; width: 100%; aspect-ratio: 9 / 16; overflow: hidden; background: var(--fup-ink); }
.fup-reel-th img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fup-reel-play { display: block; position: absolute; top: 50%; left: 50%; width: 56px; height: 56px; margin: -28px 0 0 -28px; border-radius: 9999px; background: rgba(0, 0, 0, 0.3); pointer-events: none; }
.fup-reel-tw { display: block; position: absolute; left: 0; right: 0; bottom: 0; padding: 12px; background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); pointer-events: none; }
.fup-reel-tw p { margin: 0; font-size: 12px; line-height: 1.25; font-weight: 900; text-transform: uppercase; color: #fff; }
.fup-reel-f { display: block; padding: 6px 12px 12px; }
.fup-reel-vm { display: block; padding: 6px 0; font-size: 11px; line-height: 16px; color: #0095F6; }
.fup-reel-f2 { display: block; padding-top: 8px; border-top: 1px solid var(--ink-10); }
.fup-reel-actions { display: block; width: 100%; height: 20px; margin-bottom: 6px; }
.fup-reel-lk { display: block; font-size: 11px; line-height: 16px; font-weight: 600; color: var(--fup-ink); }
.fup-reel-cm { display: block; margin-top: 2px; font-size: 11px; line-height: 16px; color: var(--ink-30); }

/* ── Anúncios montados a partir do menu "Anúncios" (/wp-json/fup/v1/ads) */
.fup-adslot .fup-adstrip { display: flex; flex-direction: row; width: 100%; height: 100%; }
.fup-adslot .fup-adslide { position: relative; display: block; flex-shrink: 0; width: 100%; height: 100%; overflow: hidden; }
.fup-adslot .fup-adslide img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.fup-adslot .fup-adslide:not(.is-ghost) img:hover { opacity: 0.9; }
.fup-adslot .fup-ad-d { object-fit: cover; object-position: left top; }
.fup-adslot .fup-ad-m { display: none; object-fit: contain; object-position: center; }
.fup-adslot .fup-ad-contain { object-fit: contain; object-position: center; }
@media (max-width: 639px) {
  .fup-adslot.fup-ads-home .fup-ad-m { display: block; }
  .fup-adslot.fup-ads-home .fup-ad-d.has-m { display: none; }
  .fup-adslot.fup-ads-home .fup-ad-d:not(.has-m) { object-fit: contain; object-position: center; }
}

/* No editor, esconde o "vazio" do Elementor quando o JS já preencheu o bloco */
body.elementor-editor-active :is(.fup-adslot:has(> .fup-adstrip), .fup-reeltrack:has(> .fup-reel), .fup-videotrack:has(> .fup-vid), .fup-podlist:has(> .fup-pod), .fup-market:has(> .fup-mk-root)) > .elementor-empty-view { display: none; }

/* ── Últimos vídeos: cards montados a partir do menu "Vídeos" (/wp-json/fup/v1/videos) */
a.fup-vid { display: block; flex-shrink: 0; width: 280px; margin-right: 16px; padding: 0; overflow: hidden; }
.fup-vid-box { display: block; position: relative; height: 170px; overflow: hidden; background-color: #000; }
.fup-vid img.fup-vthumb { display: block; width: 100%; height: 170px; max-width: none; object-fit: cover; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1); }
.fup-vid-shade { position: absolute; inset: 0; background-color: rgba(31, 31, 31, 0.5); }
.fup-vid-kick { position: absolute; top: 12px; left: 12px; font-size: 10px; line-height: 1; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fup-pink, #EC008B); }
.fup-vid-dur { position: absolute; top: 12px; right: 12px; padding: 2px 6px; font-size: 10px; line-height: 1; font-weight: 700; color: #fff; background-color: rgba(0, 0, 0, 0.6); }
.fup-vid-tw { position: absolute; bottom: 0; left: 0; width: 180px; padding: 0 12px 12px 12px; }
.fup-vid-tw h3.fup-vid-t { margin: 0; font-family: var(--font-secondary), "Manrope", system-ui, sans-serif; font-size: 15px; line-height: 1.25; font-weight: 900; text-transform: uppercase; color: #fff; }
.fup-vid .fup-vplay { position: absolute; right: 12px; bottom: 12px; color: var(--fup-pink, #EC008B); transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1); }/* End custom CSS */