



@font-face {
  font-family: 'Lufga';
  src: url('/assets/fonts/lufga-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lufga';
  src: url('/assets/fonts/lufga-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lufga';
  src: url('/assets/fonts/lufga-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lufga';
  src: url('/assets/fonts/lufga-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lufga';
  src: url('/assets/fonts/lufga-800.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lufga';
  src: url('/assets/fonts/lufga-900.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}



:root {
  color-scheme: light;

  
  --wlb-orange: #D97559;
  --wlb-orange-deep: #B85C42;
  --wlb-orange-soft: #F2B39A;
  --wlb-orange-ink: #A8472E;
  --wlb-lilac: #C7A5F3;
  --wlb-lilac-mid: #9B7BC7;
  --wlb-lilac-deep: #6B3FA0;
  --wlb-lilac-soft: #E4D4FA;
  --wlb-ink: #1E1B2E;
  --wlb-beige: #F5EFE8;
  --wlb-white: #FFFCF8;

  
  --cs-bg: var(--wlb-beige);
  --cs-surface: var(--wlb-white);
  --cs-surface-2: #F3ECDF;
  --cs-ink: var(--wlb-ink);
  --cs-ink-2: #4A435E;
  --cs-ink-3: #7A7388;
  --cs-line: rgba(30, 27, 46, 0.10);
  --cs-line-forte: rgba(30, 27, 46, 0.20);

  
  --accent-text: var(--wlb-orange-ink);
  
  --cta-bg: var(--wlb-orange);
  --cta-fg: var(--wlb-ink);
  --cta-hover: #CF6C50;
  --focus-ring: var(--wlb-orange-ink);
  --focus-ring-offset: 2px;
  --error-bg: var(--wlb-white);
  --error-fg: var(--wlb-orange-ink);
  --error-border: var(--wlb-orange-deep);
  --done-fg: var(--wlb-orange-ink);
  --done-opacity: 0.55;

  
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;

  
  --r-card: 22px;
  --r-inner: 16px;
  --r-pill: 999px;

  --sombra-card: 0 10px 28px rgba(30, 27, 46, 0.08);
  --sombra-flutuante: 0 14px 34px rgba(30, 27, 46, 0.14);

  
  --page-pad: clamp(var(--space-md), 4vw, var(--space-2xl));

  --fonte: 'Lufga', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}



*, *::before, *::after { box-sizing: border-box; }


[hidden] { display: none !important; }

html, body, h1, h2, h3, h4, p, ul, ol, li, figure, blockquote, dl, dd, fieldset {
  margin: 0;
  padding: 0;
}

ul, ol { list-style: none; }

html { -webkit-text-size-adjust: 100%; }

body {
  min-height: 100vh;
  background: var(--cs-bg);
  color: var(--cs-ink);
  font-family: var(--fonte);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { font-weight: 700; line-height: 1.25; }

a { color: inherit; text-decoration: none; }

img, svg, video { display: block; max-width: 100%; }

button, input, textarea { font: inherit; color: inherit; }

button { cursor: pointer; }



.wac-oculto-visual {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.wac-pular {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 50;
  background: var(--wlb-ink);
  color: var(--wlb-beige);
  font-weight: 700;
  padding: 12px 20px;
  border-radius: 0 0 var(--r-inner) 0;
}
.wac-pular:focus { left: 0; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: var(--focus-ring-offset);
  border-radius: var(--space-sm);
}


.wac-hero a:focus-visible,
.wac-hero button:focus-visible,
.wac-hero input:focus-visible {
  outline-color: var(--wlb-white);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}



.wac-fita-previa {
  background: var(--wlb-ink);
  color: var(--wlb-beige);
  font-size: 12.5px;
  font-weight: 500;
  text-align: center;
  padding: var(--space-sm) var(--space-md);
}



.wac-hero {
  background: var(--wlb-orange);
  border-radius: 0 0 56px 56px;
  padding-bottom: var(--space-2xl);
}

.wac-hero__topo {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  padding: var(--space-md) var(--page-pad) 0;
}

.wac-marca {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  flex-shrink: 0;
  min-height: 44px;
}


.wac-marca__sinal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 32px;
  border-radius: 10px;
  background: var(--wlb-ink);
  box-shadow: 0 0 0 1px rgba(255, 252, 248, 0.22);
}
.wac-marca__sinal img { width: 28px; height: auto; }

.wac-marca__nome {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  color: var(--wlb-white);
  font-size: 20px;
  line-height: 1.1;
}
.wac-marca__nome b { font-weight: 900; }
.wac-marca__nome span { font-weight: 500; }

.wac-busca {
  flex: 1;
  max-width: 380px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 44px;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid rgba(255, 252, 248, 0.38);
  border-radius: var(--r-pill);
  background: rgba(30, 27, 46, 0.42);
  color: var(--wlb-white);
}

.wac-busca svg { flex-shrink: 0; }

.wac-busca input {
  width: 100%;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 13.5px;
  color: var(--wlb-white);
}
.wac-busca input::placeholder { color: var(--wlb-white); opacity: 1; }
.wac-busca input:focus-visible { outline: 2px solid var(--wlb-white); outline-offset: 2px; }

.wac-hero__avatar {
  margin-left: auto;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--wlb-lilac-soft);
  color: var(--wlb-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
}

.wac-hero__cabeca {
  padding: var(--space-lg) var(--page-pad) 0;
  text-align: center;
}

.wac-hero__eyebrow {
  display: inline-block;
  background: var(--wlb-ink);
  color: var(--wlb-beige);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border-radius: var(--r-pill);
  padding: 5px 14px;
}

.wac-hero__titulo {
  margin-top: var(--space-sm);
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: var(--wlb-white);
}


.wac-hero__titulo em {
  font-style: normal;
  color: var(--wlb-ink);
}

.wac-hero__sub {
  max-width: 62ch;
  margin: var(--space-md) auto 0;
  color: var(--wlb-ink);
  font-size: 15px;
  font-weight: 500;
}



.wac-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 300px;
  gap: var(--space-lg);
  align-items: flex-start;
  padding: 0 var(--page-pad) var(--space-xl);
}


.wac-layout--duas { grid-template-columns: 210px minmax(0, 1fr); }

.wac-feed {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
  
  margin-top: -32px;
}

.wac-lateral {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
  padding-top: var(--space-lg);
}



.wac-sidebar {
  position: sticky;
  top: var(--space-lg);
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
  padding-top: var(--space-lg);
}

.wac-nav-grupo { min-width: 0; }

.wac-nav-eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cs-ink-2);
  padding: 0 14px var(--space-sm);
}

.wac-nav {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  min-width: 0;
}

.wac-nav__item {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 44px;
  padding: var(--space-sm) 14px;
  border-radius: var(--r-pill);
  color: var(--cs-ink);
  font-size: 14px;
  font-weight: 500;
}

.wac-nav__item svg { flex-shrink: 0; }
.wac-nav__rotulo { flex: 1; min-width: 0; }

.wac-nav__item:hover { background: var(--cs-surface); }

.wac-nav__item.is-ativo {
  background: var(--cta-bg);
  color: var(--cta-fg);
  font-weight: 700;
}
.wac-nav__item.is-ativo:hover { background: var(--cta-bg); }

.wac-nav__item.is-desativado { color: var(--cs-ink-2); cursor: default; }
.wac-nav__item.is-desativado:hover { background: transparent; }

.wac-nav__chip {
  flex-shrink: 0;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--cs-ink-2);
  background: var(--cs-surface);
  border: 1px solid var(--cs-line);
  border-radius: var(--r-pill);
  padding: 2px var(--space-sm);
  white-space: nowrap;
}

.wac-nav__pill {
  flex-shrink: 0;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--wlb-lilac-deep);
  background: var(--wlb-lilac-soft);
  border-radius: var(--r-pill);
  padding: 2px var(--space-sm);
  white-space: nowrap;
}
.wac-nav__item.is-ativo .wac-nav__pill { background: var(--wlb-white); color: var(--accent-text); }

.wac-sidebar__rodape { margin-top: var(--space-xs); }

.wac-sair {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  min-height: 44px;
  padding: var(--space-sm) 14px;
  border: 1px solid var(--cs-line);
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--cs-ink-2);
  font-size: 14px;
  font-weight: 500;
}
.wac-sair:hover { background: var(--cs-surface); color: var(--cs-ink); }



.wac-composer {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  background: var(--cs-surface);
  border-radius: var(--r-pill);
  box-shadow: var(--sombra-flutuante);
  padding: var(--space-sm);
}

.wac-composer__avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--wlb-orange-ink);
  color: var(--wlb-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
}

.wac-composer__input {
  flex: 1;
  min-width: 0;
  min-height: 44px;
  max-height: 160px;
  resize: none;
  overflow-y: hidden;
  border: 0;
  border-radius: var(--r-pill);
  background: var(--cs-surface-2);
  padding: 12px var(--space-md);
  font-size: 14px;
  line-height: 1.35;
  color: var(--cs-ink);
}
.wac-composer__input::placeholder { color: var(--cs-ink-2); }

.wac-composer__publicar {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: var(--space-sm) var(--space-lg);
  border: 0;
  border-radius: var(--r-pill);
  background: var(--cta-bg);
  color: var(--cta-fg);
  font-size: 13px;
  font-weight: 700;
}
.wac-composer__publicar:hover:not(:disabled) { background: var(--cta-hover); }
.wac-composer__publicar:disabled {
  background: var(--cs-surface-2);
  color: var(--cs-ink-2);
  border: 1px solid var(--cs-line);
  cursor: not-allowed;
}

.wac-composer__dica {
  margin: calc(var(--space-sm) * -1) 0 0 var(--space-2xl);
  font-size: 11.5px;
  color: var(--cs-ink-2);
}



.wac-post {
  background: var(--cs-surface);
  border-radius: var(--r-card);
  box-shadow: var(--sombra-card);
  padding: var(--space-lg);
}

.wac-post--fixado {
  border: 1px solid var(--wlb-orange-soft);
  box-shadow: var(--sombra-card), 0 0 0 4px rgba(217, 117, 89, 0.08);
}

.wac-post__fixado {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  margin-bottom: var(--space-sm);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-text);
}

.wac-post__cabeca { display: flex; align-items: center; gap: var(--space-sm); }

.wac-post__avatar {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
  background: var(--wlb-ink);
  color: var(--wlb-white);
}

.wac-post__meta { flex: 1; min-width: 0; }

.wac-post__linha-autor {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.wac-post__autor { font-size: 15px; font-weight: 700; color: var(--cs-ink); }
.wac-post__quando { font-size: 12.5px; color: var(--cs-ink-2); }

.wac-post__titulo {
  margin-top: var(--space-md);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--cs-ink);
}

.wac-post__corpo {
  margin-top: var(--space-sm);
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--cs-ink-2);
}
.wac-post__corpo p + p { margin-top: var(--space-sm); }
.wac-post__corpo b, .wac-post__corpo strong { color: var(--cs-ink); font-weight: 700; }


.wac-nivel {
  flex-shrink: 0;
  font-size: 10.5px;
  font-weight: 700;
  border-radius: var(--r-pill);
  padding: 3px var(--space-sm);
  white-space: nowrap;
}
.wac-nivel--equipe { background: var(--cta-bg); color: var(--cta-fg); }
.wac-nivel--agente { background: var(--wlb-lilac-deep); color: #FFFFFF; }
.wac-nivel--fundador { background: var(--wlb-lilac-soft); color: var(--wlb-lilac-deep); }


.wac-post__tag {
  flex-shrink: 0;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--accent-text);
  border: 1.5px solid var(--wlb-orange);
  border-radius: var(--r-pill);
  padding: 2px var(--space-sm);
  white-space: nowrap;
}


.wac-post__foto {
  position: relative;
  margin-top: var(--space-md);
  height: 200px;
  border-radius: var(--r-inner);
  overflow: hidden;
  background:
    radial-gradient(circle at 22% 26%, rgba(255, 252, 248, 0.45), transparent 46%),
    linear-gradient(140deg, var(--wlb-orange-soft), var(--wlb-orange-deep));
}

.wac-post__foto--lilas {
  background:
    radial-gradient(circle at 74% 22%, rgba(255, 252, 248, 0.42), transparent 48%),
    linear-gradient(140deg, var(--wlb-lilac-soft), var(--wlb-lilac-deep));
}

.wac-post__foto-legenda {
  position: absolute;
  left: 14px;
  bottom: 12px;
  padding: 5px 12px;
  border-radius: var(--r-pill);
  background: var(--wlb-ink);
  color: var(--wlb-beige);
  font-size: 11.5px;
  font-weight: 500;
}


.wac-post__acoes {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
  flex-wrap: wrap;
}

.wac-post__acao {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: var(--space-sm) 14px;
  border: 0;
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--cs-ink-2);
  font-size: 13.5px;
  font-weight: 500;
}
.wac-post__acao svg { color: var(--wlb-orange-deep); }
.wac-post__acao:hover { background: var(--cs-surface-2); color: var(--cs-ink); }
.wac-post__acao[aria-pressed="true"] { color: var(--accent-text); font-weight: 700; }
.wac-post__acao[aria-pressed="true"] svg { fill: rgba(184, 92, 66, 0.22); }


.wac-comentario {
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-md);
  padding-top: var(--space-md);
  border-top: 1px solid var(--cs-line);
}
.wac-comentario__corpo { min-width: 0; font-size: 13.5px; line-height: 1.55; color: var(--cs-ink-2); }
.wac-comentario__autor { font-weight: 700; color: var(--cs-ink); }


.wac-comentarios {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-top: var(--space-md);
  padding-top: var(--space-md);
  border-top: 1px solid var(--cs-line);
}
.wac-comentarios[hidden] { display: none; }

.wac-comentarios .wac-comentario { margin-top: 0; padding-top: 0; border-top: 0; }

.wac-comentario__forma { display: flex; align-items: center; gap: var(--space-sm); }
.wac-comentario__forma input {
  flex: 1;
  min-width: 0;
  min-height: 44px;
  padding: 12px var(--space-md);
  border: 1px solid var(--cs-line-forte);
  border-radius: var(--r-pill);
  background: var(--cs-surface);
  color: var(--cs-ink);
  font-family: inherit;
  font-size: 13.5px;
}

.wac-comentario__forma input::placeholder { color: var(--cs-ink-2); }
.wac-comentario__vazio { font-size: 13.5px; color: var(--cs-ink-2); }


.wac-post__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }


.wac-post__foto--imagem { height: auto; }
.wac-post__foto--imagem:empty { height: 200px; }
.wac-post__foto--imagem img {
  height: auto;
  max-height: calc(var(--space-2xl) * 12);
  object-fit: contain;
}


.wac-post__foto--video { background: var(--wlb-ink); height: auto; }
.wac-post__foto--video video {
  display: block;
  width: 100%;
  max-height: calc(var(--space-2xl) * 10);
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: var(--wlb-ink);
}


.wac-post__acoes-dono {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  flex-wrap: wrap;
}
.wac-post__acao--perigo { color: var(--error-fg); }
.wac-post__acao--perigo:hover { background: var(--cs-surface-2); color: var(--error-fg); }


.wac-post__gaveta {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-top: var(--space-md);
  padding-top: var(--space-md);
  border-top: 1px solid var(--cs-line);
}
.wac-post__gaveta[hidden] { display: none; }
.wac-post__gaveta p { font-size: 13.5px; line-height: 1.55; color: var(--cs-ink-2); }
.wac-post__gaveta strong { color: var(--cs-ink); }
.wac-post__gaveta textarea,
.wac-post__gaveta input[type="text"] {
  width: 100%;
  min-height: 44px;
  padding: 12px var(--space-md);
  border: 1px solid var(--cs-line-forte);
  border-radius: var(--r-inner);
  background: var(--cs-surface);
  color: var(--cs-ink);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.55;
  resize: vertical;
}
.wac-post__gaveta-acoes { display: flex; gap: var(--space-sm); flex-wrap: wrap; }


.wac-comentario__apagar {
  flex-shrink: 0;
  align-self: flex-start;
  min-height: var(--space-xl);
  padding: var(--space-xs) var(--space-sm);
  border: 0;
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--cs-ink-2);
  font-size: 12px;
  font-weight: 500;
}
.wac-comentario__apagar:hover { background: var(--cs-surface-2); color: var(--error-fg); }



.wac-composer-midia {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  margin-top: var(--space-sm);
  padding: var(--space-md);
  background: var(--cs-surface);
  border: 1px solid var(--cs-line);
  border-radius: var(--r-card);
  box-shadow: var(--sombra-card);
}
.wac-composer-midia[hidden] { display: none; }

.wac-composer-midia__miniatura {
  flex-shrink: 0;
  width: calc(var(--space-2xl) * 2);
  height: calc(var(--space-2xl) * 2);
  border-radius: var(--r-inner);
  overflow: hidden;
  background: var(--cs-surface-2);
}
.wac-composer-midia__miniatura img { display: block; width: 100%; height: 100%; object-fit: cover; }


.wac-composer-midia__miniatura--video {
  width: calc(var(--space-2xl) * 5);
  height: auto;
  background: var(--wlb-ink);
}
.wac-composer-midia__miniatura--video video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: var(--wlb-ink);
}



@media (max-width: 1100px) {
  .wac-composer { flex-wrap: wrap; border-radius: var(--r-card); }
  .wac-composer__input { flex: 1 1 100%; }
  .wac-composer__publicar { margin-left: auto; }
  .wac-composer__dica { margin-left: 0; }
}



.wac-gravacao {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
  padding: var(--space-md);
  background: var(--cs-surface);
  border: 1px solid var(--cs-line);
  border-radius: var(--r-card);
  box-shadow: var(--sombra-card);
}
.wac-gravacao[hidden] { display: none; }
.wac-gravacao__titulo { font-size: 15px; font-weight: 700; color: var(--cs-ink); }
.wac-gravacao__texto { font-size: 13px; line-height: 1.55; color: var(--cs-ink-2); }
.wac-gravacao__linha { display: flex; align-items: center; gap: var(--space-sm); flex-wrap: wrap; }


.wac-gravacao__opcao {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 44px;
  font-size: 13.5px;
  color: var(--cs-ink);
}
.wac-gravacao__opcao input { width: 20px; height: 20px; accent-color: var(--cta-bg); }


.wac-gravacao__relogio {
  font-size: 28px;
  font-weight: 900;
  color: var(--accent-text);
  font-variant-numeric: tabular-nums;
}
.wac-gravacao__ponto {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: var(--space-sm);
  border-radius: 50%;
  background: var(--wlb-orange-deep);
}


.wac-envio { display: flex; flex-direction: column; gap: var(--space-xs); margin-top: var(--space-sm); }
.wac-envio[hidden] { display: none; }
.wac-envio__texto { font-size: 12.5px; color: var(--cs-ink-2); }

.wac-composer-midia__corpo {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.wac-composer-midia__nome {
  font-size: 12.5px;
  color: var(--cs-ink-2);
  overflow-wrap: anywhere;
}
.wac-composer-midia__linha { display: flex; align-items: center; gap: var(--space-sm); flex-wrap: wrap; }

@media (max-width: 760px) {
  .wac-composer-midia { flex-direction: column; }
  .wac-composer-midia__miniatura { width: 100%; height: calc(var(--space-2xl) * 3); }
}



.wac-card {
  background: var(--cs-surface);
  border-radius: var(--r-card);
  box-shadow: var(--sombra-card);
  padding: var(--space-lg);
}

.wac-card--destaque { border: 1px solid var(--wlb-orange-soft); }

.wac-card--lilas { background: var(--wlb-lilac-soft); box-shadow: none; }

.wac-card--acao { display: block; }
.wac-card--acao:hover { box-shadow: var(--sombra-flutuante); }

.wac-card__topo {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.wac-card__titulo { font-size: 17px; font-weight: 700; color: var(--cs-ink); }
.wac-card__texto { margin-top: var(--space-sm); font-size: 14.5px; line-height: 1.6; color: var(--cs-ink-2); }
.wac-card__meta { font-size: 12.5px; color: var(--cs-ink-2); }

.wac-divisor { border: 0; border-top: 1px solid var(--cs-line); margin: var(--space-md) 0; }

.wac-grade {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-md);
}



.wac-widget {
  background: var(--cs-surface);
  border-radius: var(--r-card);
  box-shadow: var(--sombra-card);
  padding: var(--space-md);
}


.wac-widget.wac-card--lilas { background: var(--wlb-lilac-soft); box-shadow: none; }

.wac-widget__titulo { margin-bottom: var(--space-md); font-size: 14px; font-weight: 700; color: var(--cs-ink); }


.wac-clube__marca {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--r-inner);
  background: var(--wlb-ink);
}
.wac-clube__marca img { width: 40px; height: auto; }
.wac-clube__nome { margin-top: var(--space-sm); font-size: 16px; font-weight: 900; color: var(--cs-ink); }
.wac-clube__texto { margin-top: var(--space-xs); font-size: 13.5px; line-height: 1.55; color: var(--cs-ink-2); }
.wac-clube__numeros {
  display: flex;
  gap: var(--space-md);
  margin-top: var(--space-md);
  padding: var(--space-sm) 0;
  border-top: 1px solid var(--cs-line);
  border-bottom: 1px solid var(--cs-line);
}
.wac-clube__num { font-size: 18px; font-weight: 900; line-height: 1.1; color: var(--accent-text); }
.wac-clube__rotulo { font-size: 11px; font-weight: 500; color: var(--cs-ink-2); }


.wac-rank { display: flex; flex-direction: column; gap: var(--space-sm); }
.wac-rank__item { display: flex; align-items: center; gap: var(--space-sm); }
.wac-rank__pos {
  flex-shrink: 0;
  width: 20px;
  text-align: center;
  font-size: 12px;
  font-weight: 900;
  color: var(--cs-ink-2);
}
.wac-rank__nome { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 700; color: var(--cs-ink); }
.wac-rank__nivel { font-size: 11.5px; font-weight: 500; color: var(--cs-ink-2); }
.wac-rank__xp {
  flex-shrink: 0;
  padding: 3px var(--space-sm);
  border-radius: var(--r-pill);
  background: var(--cs-surface-2);
  color: var(--accent-text);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.wac-rank__item--voce { background: var(--cs-surface-2); border-radius: var(--r-pill); padding: var(--space-xs); }


.wac-online__fila { display: flex; align-items: center; flex-wrap: wrap; }
.wac-online__fila .wac-avatar { margin-right: -8px; border: 2px solid var(--cs-surface); }
.wac-online__mais {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  margin-left: 14px;
  padding: 0 var(--space-sm);
  border-radius: var(--r-pill);
  background: var(--cs-surface-2);
  color: var(--cs-ink-2);
  font-size: 12px;
  font-weight: 700;
}
.wac-online__texto { margin-top: var(--space-sm); font-size: 12.5px; color: var(--cs-ink-2); }


.wac-entrega { display: flex; gap: var(--space-sm); align-items: center; }
.wac-data-chip {
  flex-shrink: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 56px;
  border-radius: 999px 999px var(--space-sm) var(--space-sm);
  background: var(--cs-surface);
}
.wac-data-chip .dia { font-size: 16px; font-weight: 900; line-height: 1.1; color: var(--accent-text); }
.wac-data-chip .mes {
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--cs-ink-2);
}



.wac-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--wlb-ink);
  color: var(--wlb-white);
  font-weight: 900;
  flex-shrink: 0;
}
.wac-avatar--p { width: 28px; height: 28px; font-size: 10px; }
.wac-avatar--m { width: 36px; height: 36px; font-size: 12px; }
.wac-avatar--g { width: 52px; height: 52px; font-size: 16px; }


.wac-avatar--laranja { background: var(--wlb-orange-ink); color: var(--wlb-white); }
.wac-avatar--lilas { background: var(--wlb-lilac-deep); color: #FFFFFF; }
.wac-avatar--terra { background: var(--wlb-orange-soft); color: var(--wlb-ink); }
.wac-avatar--claro { background: var(--wlb-lilac-mid); color: var(--wlb-ink); }



.wac-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: 11.5px;
  font-weight: 700;
  border-radius: var(--r-pill);
  padding: var(--space-xs) var(--space-sm);
  white-space: nowrap;
}
.wac-chip--xp { background: var(--cs-surface-2); color: var(--accent-text); }
.wac-chip--lilas { background: var(--wlb-lilac-soft); color: var(--wlb-lilac-deep); }
.wac-chip--calado { background: var(--cs-surface-2); color: var(--cs-ink-2); }

.wac-selo {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: var(--space-xs) 12px;
  border-radius: var(--r-pill);
  background: var(--wlb-lilac-soft);
  color: var(--wlb-lilac-deep);
  font-size: 12px;
  font-weight: 700;
}

.wac-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: var(--space-sm) var(--space-lg);
  border: 1px solid var(--cs-line-forte);
  border-radius: var(--r-pill);
  background: var(--cs-surface);
  color: var(--cs-ink);
  font-size: 14px;
  font-weight: 700;
}
.wac-btn:hover { border-color: var(--wlb-orange); }

.wac-btn--primario { background: var(--cta-bg); border-color: var(--cta-bg); color: var(--cta-fg); }
.wac-btn--primario:hover { background: var(--cta-hover); border-color: var(--cta-hover); }

.wac-btn--pequeno { padding: var(--space-sm) var(--space-md); font-size: 13px; }
.wac-btn--bloco { width: 100%; }

.wac-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.wac-btn:disabled:hover { border-color: var(--cs-line-forte); }

.wac-acoes { display: flex; flex-wrap: wrap; gap: var(--space-sm); align-items: center; }



.wac-progresso { min-width: 0; }

.wac-progresso__trilho {
  height: var(--space-sm);
  border-radius: var(--r-pill);
  background: var(--cs-surface-2);
  overflow: hidden;
}

.wac-progresso__barra {
  height: 100%;
  border-radius: var(--r-pill);
  background: linear-gradient(90deg, var(--wlb-orange-deep), var(--wlb-orange));
}

.wac-progresso__legenda {
  display: flex;
  justify-content: space-between;
  gap: var(--space-sm);
  margin-top: 6px;
  font-size: 12px;
  color: var(--cs-ink-2);
}
.wac-progresso__legenda b { color: var(--cs-ink); }



.wac-passos { display: flex; flex-direction: column; gap: var(--space-md); }

.wac-passo { display: flex; gap: var(--space-sm); align-items: flex-start; }

.wac-passo__num {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--wlb-orange);
  background: var(--cs-surface);
  color: var(--accent-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12.5px;
  font-weight: 900;
}

.wac-passo--feito .wac-passo__num {
  background: var(--done-fg);
  border-color: var(--done-fg);
  color: var(--cta-fg);
}
.wac-passo--feito .wac-passo__corpo { opacity: var(--done-opacity); }

.wac-passo__corpo { flex: 1; min-width: 0; }

.wac-passo__titulo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
  font-size: 15px;
  font-weight: 700;
  color: var(--cs-ink);
}

.wac-passo__texto { margin-top: var(--space-xs); font-size: 13.5px; line-height: 1.55; color: var(--cs-ink-2); }
.wac-passo__acao { margin-top: var(--space-sm); }

.wac-passo-marcador {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cs-ink-2);
}



.wac-modulos { display: flex; flex-direction: column; gap: var(--space-sm); }

.wac-modulo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 44px;
  padding: 12px var(--space-md);
  border: 1px solid var(--cs-line);
  border-radius: var(--r-inner);
  background: var(--cs-surface);
}

.wac-modulo__ordem {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--cs-surface-2);
  color: var(--accent-text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12.5px;
  font-weight: 900;
}

.wac-modulo__corpo { flex: 1; min-width: 0; }
.wac-modulo__titulo { font-size: 14.5px; font-weight: 700; color: var(--cs-ink); }
.wac-modulo__meta { font-size: 12px; color: var(--cs-ink-2); }

.wac-modulo--ativo { border-color: var(--wlb-orange); box-shadow: 0 0 0 3px rgba(217, 117, 89, 0.12); }
.wac-modulo--bloqueado { background: var(--cs-surface-2); border-style: dashed; }
.wac-modulo--bloqueado .wac-modulo__titulo { color: var(--cs-ink-2); }



.wac-par {
  margin-top: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md);
  border-radius: var(--r-inner);
  background: var(--cs-surface-2);
}

.wac-par__linha { display: flex; gap: var(--space-sm); font-size: 13.5px; line-height: 1.5; color: var(--cs-ink-2); }
.wac-par__linha b { color: var(--cs-ink); }

.wac-par__marca {
  flex-shrink: 0;
  width: var(--space-sm);
  height: var(--space-sm);
  margin-top: 6px;
  border-radius: 50%;
  background: var(--wlb-lilac-mid);
}
.wac-par__linha--pago .wac-par__marca { background: var(--wlb-orange-ink); }

.wac-dica { display: inline-flex; }



.wac-membro { display: flex; align-items: center; gap: var(--space-sm); }
.wac-membro__nome { font-size: 15px; font-weight: 700; color: var(--cs-ink); }
.wac-membro__nivel { font-size: 12.5px; color: var(--cs-ink-2); }

.wac-metricas { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-sm); margin-top: var(--space-md); }

.wac-metrica { padding: var(--space-sm) 12px; border-radius: var(--r-inner); background: var(--cs-surface-2); }
.wac-metrica__valor { font-size: 20px; font-weight: 900; line-height: 1.1; color: var(--accent-text); }
.wac-metrica__rotulo { font-size: 11px; color: var(--cs-ink-2); }

.wac-dados { display: flex; flex-direction: column; }
.wac-dados__linha {
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
  padding: 12px 0;
  border-bottom: 1px solid var(--cs-line);
  font-size: 14px;
}
.wac-dados__linha:last-child { border-bottom: 0; }
.wac-dados__rotulo { color: var(--cs-ink-2); }
.wac-dados__valor { font-weight: 700; color: var(--cs-ink); text-align: right; }



.wac-campo { display: flex; flex-direction: column; gap: 6px; }
.wac-campo label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cs-ink-2);
}
.wac-campo input {
  width: 100%;
  min-height: 44px;
  padding: 12px var(--space-md);
  border: 1px solid var(--cs-line-forte);
  border-radius: var(--r-pill);
  background: var(--cs-surface);
  color: var(--cs-ink);
}
.wac-campo input[aria-invalid="true"] { border-color: var(--error-border); }

.wac-avatares { display: flex; gap: var(--space-sm); flex-wrap: wrap; }

.wac-avatar-op {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid transparent;
  color: var(--wlb-ink);
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wac-avatar-op[aria-pressed="true"] { border-color: var(--accent-text); box-shadow: 0 0 0 3px rgba(168, 71, 46, 0.18); }



.wac-aviso {
  padding: 12px var(--space-md);
  border: 1px solid var(--cs-line-forte);
  border-radius: var(--r-inner);
  background: var(--cs-surface);
  font-size: 14px;
  color: var(--cs-ink-2);
}
.wac-aviso[hidden] { display: none; }


.wac-aviso--erro { background: var(--error-bg); border-color: var(--error-border); color: var(--error-fg); font-weight: 500; }
.wac-aviso--ok { background: var(--wlb-lilac-soft); border-color: var(--wlb-lilac-mid); color: var(--wlb-lilac-deep); }

.wac-vazio {
  padding: var(--space-2xl) var(--space-lg);
  border: 1px dashed var(--cs-line-forte);
  border-radius: var(--r-card);
  background: var(--cs-surface);
  text-align: center;
  color: var(--cs-ink-2);
}
.wac-vazio strong { display: block; margin: var(--space-sm) 0 var(--space-xs); font-size: 16px; color: var(--cs-ink); }

.wac-vazio__icone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--cs-surface-2);
  color: var(--accent-text);
}



.wac-secao__cabeca {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-bottom: var(--space-md);
}
.wac-secao__titulo { font-size: 18px; font-weight: 900; color: var(--cs-ink); }
.wac-secao__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--accent-text);
}
.wac-secao__link:hover { text-decoration: underline; }



.wac-conector {
  width: 2px;
  height: var(--space-2xl);
  margin: var(--space-lg) auto;
  border-radius: var(--r-pill);
  background: linear-gradient(180deg, var(--wlb-orange), var(--wlb-lilac-mid));
}



.wac-rodape {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-md);
  padding: var(--space-lg) var(--page-pad);
  border-top: 1px solid var(--cs-line);
}
.wac-rodape__frase { font-size: 13px; color: var(--cs-ink-2); }
.wac-rodape__links { display: flex; flex-wrap: wrap; gap: var(--space-lg); }
.wac-rodape__links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 12.5px;
  color: var(--cs-ink-2);
}
.wac-rodape__links a:hover { color: var(--accent-text); }



@media (max-width: 1180px) {
  .wac-layout { grid-template-columns: 190px minmax(0, 1fr) 264px; }
  .wac-layout--duas { grid-template-columns: 190px minmax(0, 1fr); }
}


@media (max-width: 980px) {
  .wac-layout { grid-template-columns: 190px minmax(0, 1fr); }
  .wac-lateral {
    grid-column: 2;
    padding-top: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
  .wac-hero { border-radius: 0 0 40px 40px; }
}


@media (max-width: 760px) {
  .wac-layout,
  .wac-layout--duas { grid-template-columns: 1fr; gap: var(--space-md); }

  .wac-sidebar {
    position: static;
    order: -1;
    width: 100%;
    padding-top: var(--space-md);
    gap: var(--space-sm);
  }

  .wac-nav-eyebrow { padding: 0 var(--space-xs) 6px; }

  .wac-nav {
    flex-direction: row;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 6px;
    padding-bottom: 6px;
  }

  .wac-nav__item {
    flex-shrink: 0;
    white-space: nowrap;
    background: var(--cs-surface);
    font-size: 13px;
    padding: var(--space-sm) var(--space-md);
  }
  .wac-nav__item.is-ativo { background: var(--cta-bg); }

  .wac-sair { width: auto; align-self: flex-start; padding-left: var(--space-md); padding-right: var(--space-md); }

  .wac-lateral { grid-column: auto; }

  .wac-hero { border-radius: 0 0 32px 32px; padding-bottom: var(--space-xl); }
  .wac-hero__topo { gap: var(--space-sm); }
  .wac-busca { display: none; }

  
  .wac-feed { margin-top: 0; }
}

@media (max-width: 520px) {
  .wac-post, .wac-card { padding: var(--space-md); }
  .wac-post__foto { height: 170px; }
  
  .wac-post__foto--video { height: auto; }
  .wac-composer { flex-wrap: wrap; border-radius: var(--r-card); }
  
  .wac-composer__input { flex: 1 1 100%; }
  .wac-composer__publicar { margin-left: auto; }
  .wac-composer__dica { margin-left: 0; }
  .wac-metricas { grid-template-columns: 1fr; }
  .wac-marca__nome { font-size: 17px; }
}





.wac-capa__topo {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-md);
  flex-wrap: wrap;
}

.wac-capa__titulo {
  font-size: clamp(20px, 2.6vw, 26px);
  font-weight: 900;
  line-height: 1.2;
  color: var(--cs-ink);
}

.wac-capa__promessa {
  margin-top: var(--space-sm);
  max-width: 56ch;
  font-size: 15px;
  line-height: 1.6;
  color: var(--cs-ink-2);
}

.wac-capa__numeros {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}



.wac-trilha-secao { margin-top: var(--space-xl); }

.wac-trilha-secao__cabeca {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
  margin-bottom: var(--space-sm);
  scroll-margin-top: var(--space-lg);
}

.wac-trilha-secao__num {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--cta-bg);
  color: var(--cta-fg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12.5px;
  font-weight: 900;
}

.wac-trilha-secao__titulo { font-size: 16px; font-weight: 900; color: var(--cs-ink); }
.wac-trilha-secao__meta { font-size: 12px; color: var(--cs-ink-2); }
.wac-trilha-secao__resumo {
  margin: 0 0 var(--space-sm) 38px;
  max-width: 60ch;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--cs-ink-2);
}


.wac-selo--completo { background: var(--cs-surface-2); color: var(--accent-text); }



a.wac-modulo { text-decoration: none; }
a.wac-modulo:hover { border-color: var(--wlb-orange); box-shadow: var(--sombra-card); }

.wac-modulo--feito .wac-modulo__ordem { background: var(--cta-bg); color: var(--cta-fg); }
.wac-modulo--feito .wac-modulo__titulo { color: var(--cs-ink-2); }

.wac-modulo--travada { background: var(--cs-surface-2); border-style: dashed; cursor: default; }
.wac-modulo--travada .wac-modulo__titulo { color: var(--cs-ink-2); }
.wac-modulo--travada .wac-modulo__ordem { background: transparent; color: var(--cs-ink-2); }

.wac-modulo--marco {
  border-color: var(--wlb-lilac-mid);
  box-shadow: 0 0 0 3px rgba(155, 123, 199, 0.14);
}
.wac-modulo--marco .wac-modulo__ordem { background: var(--wlb-lilac-soft); color: var(--wlb-lilac-deep); }
.wac-modulo--marco.wac-modulo--feito .wac-modulo__ordem { background: var(--cta-bg); color: var(--cta-fg); }

.wac-modulo__cauda {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-shrink: 0;
}


.wac-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--cta-bg);
  color: var(--cta-fg);
}



.wac-celebra {
  margin-top: var(--space-lg);
  padding: var(--space-xl) var(--space-lg);
  border-radius: var(--r-card);
  background: var(--wlb-lilac-soft);
  text-align: center;
}

.wac-celebra__selo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--cs-surface);
  color: var(--accent-text);
  box-shadow: var(--sombra-card);
}

.wac-celebra__titulo {
  margin-top: var(--space-md);
  font-size: clamp(19px, 2.4vw, 24px);
  font-weight: 900;
  color: var(--wlb-lilac-deep);
}

.wac-celebra__texto {
  margin: var(--space-sm) auto 0;
  max-width: 52ch;
  font-size: 15px;
  line-height: 1.65;
  color: var(--wlb-lilac-deep);
}

.wac-celebra__acoes { margin-top: var(--space-lg); justify-content: center; }



.wac-crumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-xs) var(--space-sm);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--wlb-ink);
}
.wac-crumbs a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.wac-crumbs a:hover { text-decoration: underline; }
.wac-crumbs span { opacity: 0.72; }



.wac-video-slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: var(--space-lg);
  border: 1px dashed var(--cs-line-forte);
  border-radius: var(--r-inner);
  background: var(--cs-surface-2);
  text-align: center;
}

.wac-video-slot__play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--cs-surface);
  color: var(--accent-text);
  box-shadow: var(--sombra-card);
}

.wac-video-slot__texto {
  max-width: 44ch;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--cs-ink-2);
}



.wac-indice { display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-sm); }

.wac-indice a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: var(--space-sm) 14px;
  border: 1px solid var(--cs-line);
  border-radius: var(--r-pill);
  background: var(--cs-surface-2);
  font-size: 13px;
  font-weight: 500;
  color: var(--cs-ink-2);
}
.wac-indice a:hover { border-color: var(--wlb-orange); color: var(--cs-ink); }



.wac-aula__secao + .wac-aula__secao { margin-top: var(--space-xl); }

.wac-aula__h2 {
  max-width: 34ch;
  font-size: clamp(19px, 2.2vw, 22px);
  font-weight: 900;
  line-height: 1.3;
  color: var(--cs-ink);
  scroll-margin-top: var(--space-lg);
}

.wac-aula__corpo {
  margin-top: var(--space-md);
  max-width: 66ch;
  font-size: 17.5px;
  line-height: 1.78;
  color: var(--cs-ink-2);
}

.wac-aula__corpo > * + * { margin-top: var(--space-md); }
.wac-aula__corpo strong { color: var(--cs-ink); font-weight: 700; }

.wac-aula__corpo code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.86em;
  padding: 2px 6px;
  border-radius: 6px;
  background: var(--cs-surface-2);
  color: var(--cs-ink);
  word-break: break-word;
}

.wac-aula__corpo ul,
.wac-aula__corpo ol { padding-left: var(--space-lg); }
.wac-aula__corpo ul li { list-style: disc; }
.wac-aula__corpo ol li { list-style: decimal; }
.wac-aula__corpo li + li { margin-top: var(--space-sm); }

.wac-aula__corpo blockquote {
  padding: var(--space-sm) 0 var(--space-sm) var(--space-md);
  border-left: 3px solid var(--wlb-orange);
  color: var(--cs-ink);
  font-weight: 500;
}


.wac-wiki { color: var(--accent-text); font-weight: 600; word-break: break-word; }


.wac-aula__arquivo {
  overflow-x: auto;
  padding: var(--space-md);
  border: 1px solid var(--cs-line);
  border-radius: var(--r-inner);
  background: var(--cs-surface-2);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13.5px;
  line-height: 1.62;
  color: var(--cs-ink);
  white-space: pre-wrap;
  word-break: break-word;
}


.wac-aula__rolo { overflow-x: auto; }

.wac-aula__tabela {
  width: 100%;
  min-width: 420px;
  border-collapse: collapse;
  font-size: 14.5px;
  line-height: 1.5;
}
.wac-aula__tabela th,
.wac-aula__tabela td {
  padding: var(--space-sm) 12px;
  border-bottom: 1px solid var(--cs-line);
  text-align: left;
  vertical-align: top;
}
.wac-aula__tabela th { color: var(--cs-ink); font-weight: 700; }



.wac-fim { text-align: center; }
.wac-fim__acoes { justify-content: center; margin-top: var(--space-md); }
.wac-fim__nota { margin-top: var(--space-sm); font-size: 12.5px; color: var(--cs-ink-2); }



.wac-ritmo__xp {
  font-size: 30px;
  font-weight: 900;
  line-height: 1.05;
  color: var(--accent-text);
}
.wac-ritmo__rotulo { font-size: 11.5px; color: var(--cs-ink-2); }

.wac-ritmo__proxima {
  display: block;
  margin-top: var(--space-md);
  padding: 12px;
  border: 1px solid var(--cs-line);
  border-radius: var(--r-inner);
  background: var(--cs-surface-2);
}
.wac-ritmo__proxima:hover { border-color: var(--wlb-orange); }
.wac-ritmo__proxima-rotulo {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cs-ink-2);
}
.wac-ritmo__proxima-titulo {
  display: block;
  margin-top: 2px;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--cs-ink);
}


@media (max-width: 520px) {
  .wac-aula__corpo { font-size: 17px; line-height: 1.72; }
  .wac-video-slot { padding: var(--space-md); }
  .wac-video-slot__play { width: 52px; height: 52px; }
}


.wac-feed--leitura {
  width: 100%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}


.wac-hero__titulo--aula {
  max-width: 24ch;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(24px, 3.4vw, 38px);
  line-height: 1.15;
}


.wac-video-embed { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #1E1B2E; }
.wac-video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.wac-outras-acoes { display: flex; flex-direction: column; gap: 10px; margin-top: var(--space-md, 16px); }



.wac-entregaveis {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

.wac-entregavel {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 44px;
  padding: 12px var(--space-md);
  border: 1px solid var(--cs-line);
  border-radius: var(--r-inner);
  background: var(--cs-surface);
  text-decoration: none;
}

.wac-entregavel__icone {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--cs-surface-2);
  color: var(--accent-text);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wac-entregavel__corpo { flex: 1; min-width: 0; }

.wac-entregavel__titulo {
  display: block;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--cs-ink);
}

.wac-entregavel__meta {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  color: var(--cs-ink-2);
}

.wac-entregavel__cauda {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-shrink: 0;
}


.wac-entregavel:hover { border-color: var(--wlb-orange); box-shadow: var(--sombra-card); }


.wac-entregavel--preparo {
  background: var(--cs-surface-2);
  border-style: dashed;
  cursor: default;
}

.wac-entregavel--preparo:hover { border-color: var(--cs-line); box-shadow: none; }
.wac-entregavel--preparo .wac-entregavel__titulo { color: var(--cs-ink-2); }
.wac-entregavel--preparo .wac-entregavel__icone { background: var(--cs-surface); color: var(--cs-ink-3); }

.wac-entregaveis__nota { margin-top: var(--space-md); }


.wac-outras { margin-top: var(--space-xl); }

.wac-outras__intro {
  margin: 0 0 var(--space-md);
  max-width: 60ch;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--cs-ink-2);
}

.wac-outras__trilha { margin-top: var(--space-lg); }

@media (max-width: 640px) {
  
  .wac-entregavel { flex-wrap: wrap; }
  .wac-entregavel__corpo { flex-basis: calc(100% - 34px - var(--space-sm)); }
  .wac-entregavel__cauda { margin-left: calc(34px + var(--space-sm)); }
}




.wac-corpo-leitor { min-height: 100vh; }


.wac-hero--leitor { border-radius: 0 0 32px 32px; padding-bottom: var(--space-lg); }
.wac-hero--leitor .wac-hero__cabeca { padding-top: var(--space-md); }
.wac-hero--leitor .wac-hero__titulo { font-size: clamp(24px, 3.2vw, 34px); }

.wac-leitor {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: var(--space-lg) var(--page-pad) var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}


.wac-leitor__barra {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  padding: 12px var(--space-md);
  border: 1px solid var(--cs-line);
  border-radius: var(--r-inner);
  background: var(--cs-surface);
  box-shadow: var(--sombra-card);
}

.wac-leitor__estado {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--cs-ink-2);
}



.wac-leitor__acoes { display: flex; gap: var(--space-sm); flex-wrap: wrap; }
.wac-leitor__acoes-bloco { justify-content: center; margin-top: var(--space-md); }


.wac-leitor__moldura {
  border-radius: var(--r-card);
  overflow: hidden;
  background: var(--cs-surface);
  box-shadow: var(--sombra-card);
  border: 1px solid var(--cs-line);
}

.wac-leitor__moldura[hidden] { display: none; }

.wac-leitor__moldura iframe {
  display: block;
  width: 100%;
  border: 0;
  
  height: calc(100vh - 260px);
  height: calc(100dvh - 260px);
  min-height: 420px;
  background: var(--cs-surface);
}

@media (max-width: 760px) {
  .wac-leitor { padding-top: var(--space-md); }
  .wac-leitor__barra { gap: var(--space-sm); }
  .wac-leitor__estado { flex-basis: 100%; order: 3; }
  .wac-leitor__moldura iframe {
    height: calc(100vh - 200px);
    height: calc(100dvh - 200px);
    min-height: 360px;
  }
}


.wac-entregavel--protegido .wac-entregavel__icone {
  background: var(--wlb-lilac-soft);
  color: var(--wlb-lilac-deep);
}




.wac-envelope {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: var(--space-2xl) var(--page-pad) calc(var(--space-2xl) * 1.5);
}

.wac-doc {
  color: var(--cs-ink-2);
  font-size: 16px;
  line-height: 1.7;
}

.wac-doc h1 {
  font-size: clamp(28px, 4.6vw, 40px);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--cs-ink);
}

.wac-doc h2 {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-sm);
  font-size: 20px;
  font-weight: 800;
  color: var(--cs-ink);
}

.wac-doc h3 {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-xs);
  font-size: 16.5px;
  font-weight: 700;
  color: var(--cs-ink);
}

.wac-doc p { margin-bottom: var(--space-md); }
.wac-doc li { margin-bottom: var(--space-sm); }
.wac-doc ul { list-style: disc; padding-left: var(--space-lg); margin-bottom: var(--space-md); }
.wac-doc ol { list-style: decimal; padding-left: var(--space-lg); margin-bottom: var(--space-md); }
.wac-doc strong, .wac-doc b { color: var(--cs-ink); font-weight: 700; }


.wac-doc a {
  color: var(--accent-text);
  
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wac-doc a:hover { color: var(--cta-hover); }


.wac-doc__marca {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent-text);
  margin-bottom: var(--space-sm);
}

.wac-doc__data {
  margin-bottom: var(--space-lg);
  font-size: 14px;
  color: var(--cs-ink-2);
}


.wac-doc__rascunho {
  background: var(--cs-surface);
  border: 1px solid var(--wlb-orange);
  border-left-width: 4px;
  border-radius: var(--r-inner);
  padding: var(--space-md);
  margin-bottom: var(--space-lg);
  font-size: 14.5px;
  color: var(--cs-ink-2);
}


.wac-doc__pe {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-top: var(--space-2xl);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--cs-line);
  font-size: 14.5px;
}
.wac-doc__pe a {
  color: var(--accent-text);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}



.wac-centro {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-lg);
}

.wac-cartao {
  width: 100%;
  max-width: 460px;
  background: var(--cs-surface);
  border-radius: var(--r-card);
  box-shadow: var(--sombra-card);
  padding: var(--space-xl) var(--space-lg);
  text-align: center;
}

.wac-cartao h1 {
  font-size: clamp(26px, 5vw, 34px);
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--cs-ink);
}

.wac-cartao__apoio {
  margin-top: var(--space-sm);
  color: var(--cs-ink-2);
  font-size: 15.5px;
}

.wac-cartao__acao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: var(--space-lg);
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--r-pill);
  background: var(--cta-bg);
  color: var(--cta-fg);
  font-size: 15px;
  font-weight: 700;
}
.wac-cartao__acao:hover { background: var(--cta-hover); }



.wac-hero--foto {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: clamp(260px, 26vw, 360px);
  
  background: var(--wlb-ink);
  padding-bottom: var(--space-2xl);
}

.wac-hero__foto {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  
  object-position: 50% 46%;
}


.wac-hero__scrim {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(to bottom,
      rgba(30, 27, 46, 0.82) 0,
      rgba(30, 27, 46, 0.76) 70px,
      rgba(30, 27, 46, 0) 150px),
    linear-gradient(to top,
      rgba(30, 27, 46, 0.55) 0,
      rgba(30, 27, 46, 0.30) 60px,
      rgba(30, 27, 46, 0) 160px);
}


.wac-hero--foto-titulo .wac-hero__scrim {
  background: linear-gradient(to bottom,
    rgba(30, 27, 46, 0.84) 0,
    rgba(30, 27, 46, 0.72) 90px,
    rgba(30, 27, 46, 0.66) 100%);
}
.wac-hero--foto-titulo .wac-hero__titulo em { color: var(--wlb-orange-soft); }
.wac-hero--foto-titulo .wac-hero__sub { color: var(--wlb-white); }
.wac-hero--foto-titulo .wac-hero__titulo,
.wac-hero--foto-titulo .wac-hero__sub { text-shadow: 0 1px 12px rgba(30, 27, 46, 0.6); }




.wac-brief {
  position: relative;
  z-index: 1;
  background: var(--cs-surface);
  border-radius: var(--r-card);
  box-shadow: var(--sombra-flutuante);
  padding: var(--space-lg);
}

.wac-brief__titulo {
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: var(--cs-ink);        
}


.wac-brief__categoria {
  min-height: 36px;
  padding: 6px 34px 6px 14px;
  border: 0;
  border-radius: var(--r-pill);
  background: var(--wlb-lilac) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E1B2E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 12px center / 14px 14px;
  color: var(--wlb-ink);
  font-size: 13px;
  font-weight: 700;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
.wac-brief__categoria:hover { background-color: var(--wlb-lilac-mid); }


.wac-busca-ativa { font-size: 13.5px; color: var(--cs-ink-2); }
.wac-busca-ativa b { color: var(--cs-ink); }
.wac-busca-ativa a { color: var(--accent-text); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }


.wac-filtro {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 0 var(--space-lg) var(--space-sm) 0;
  margin-bottom: calc(var(--space-md) * -1);
  scrollbar-width: none;
}
.wac-filtro::-webkit-scrollbar { display: none; }

.wac-filtro__chip {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 6px 14px;
  border: 1px solid var(--cs-line-forte);
  border-radius: var(--r-pill);
  background: var(--cs-surface);
  color: var(--cs-ink-2);
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
}
.wac-filtro__chip:hover { border-color: var(--wlb-orange); color: var(--accent-text); }
.wac-filtro__chip[aria-checked="true"] {
  background: var(--cta-bg);
  border-color: var(--cta-bg);
  color: var(--cta-fg);           
}


.wac-post__tag--aviso,
.wac-post__tag--aula-nova {
  background: var(--cta-bg);
  border-color: var(--cta-bg);
  color: var(--cta-fg);
}
.wac-post__tag--conquista {
  border-color: var(--wlb-lilac-mid);
  color: var(--wlb-lilac-deep);   
}



.wac-brief__assunto,
.wac-brief__corpo {
  display: block;
  width: 100%;
  margin-top: var(--space-md);
  border: 1px solid var(--cs-line-forte);
  border-radius: var(--r-inner);
  color: var(--cs-ink);
  font-size: 15px;
}

.wac-brief__assunto {
  min-height: 44px;
  padding: var(--space-sm) 14px;
  background: #FFFFFF;
  font-weight: 700;
}
.wac-brief__assunto::placeholder { color: var(--cs-ink-2); font-weight: 500; }  

.wac-brief__corpo {
  min-height: 84px;
  max-height: 220px;
  padding: 12px 14px;
  background: var(--cs-surface-2);
  line-height: 1.5;
  resize: none;
  overflow-y: hidden;
}
.wac-brief__corpo::placeholder { color: var(--cs-ink-2); }   



.wac-brief__pe {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
  margin-top: var(--space-md);
}

.wac-brief__secundarias { display: flex; align-items: center; gap: var(--space-sm); flex-wrap: wrap; }

.wac-brief__publicar {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: var(--space-sm) var(--space-lg);
  border: 0;
  border-radius: var(--r-pill);
  background: var(--cta-bg);
  color: var(--cta-fg);
  font-size: 14px;
  font-weight: 700;
}
.wac-brief__publicar:hover:not(:disabled) { background: var(--cta-hover); }
.wac-brief__publicar:disabled {
  background: var(--cs-surface-2);
  color: var(--cs-ink-2);
  border: 1px solid var(--cs-line);
  cursor: not-allowed;
}


@media (max-width: 400px) {
  .wac-brief { padding: var(--space-md); }
  .wac-brief__publicar { flex-basis: 100%; margin-left: 0; }
}



.wac-conta { position: relative; margin-left: auto; flex-shrink: 0; }



.wac-hero__avatar--acao {
  margin-left: 0;
  width: 44px;
  height: 44px;
  border: 0;
  padding: 0;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}
.wac-hero__avatar--acao:hover { background: var(--wlb-lilac); }
.wac-hero__avatar--acao[aria-expanded="true"] {
  background: var(--wlb-white);
  color: var(--accent-text);
}

.wac-conta-menu {
  position: absolute;
  top: calc(100% + var(--space-sm));
  right: 0;
  z-index: 30;
  min-width: 224px;
  padding: var(--space-sm);
  background: var(--cs-surface);
  border: 1px solid var(--cs-line);
  border-radius: var(--r-inner);
  box-shadow: var(--sombra-flutuante);
}
.wac-conta-menu[hidden] { display: none; }

.wac-conta-menu__quem {
  padding: 6px var(--space-sm) var(--space-sm);
  border-bottom: 1px solid var(--cs-line);
  margin-bottom: 6px;
}
.wac-conta-menu__nome { font-size: 14px; font-weight: 700; color: var(--cs-ink); }
.wac-conta-menu__papel { font-size: 12px; color: var(--cs-ink-2); }

.wac-conta-menu__item {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  min-height: 44px;
  padding: var(--space-sm) var(--space-sm);
  border: 0;
  border-radius: var(--space-sm);
  background: transparent;
  color: var(--cs-ink);
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}
.wac-conta-menu__item:hover { background: var(--cs-surface-2); }
.wac-conta-menu__item svg { flex-shrink: 0; color: var(--cs-ink-2); }



.wac-cursos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0 var(--space-sm);
}

.wac-curso__caixa {
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden;
  background: var(--cs-surface-2);
  line-height: 0;   
}
.wac-curso__caixa:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; }

.wac-curso__thumb {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1460 / 752;   
  object-fit: cover;
}


.wac-curso__caixa:not(.is-desativado):hover .wac-curso__thumb { transform: scale(1.04); }
.wac-curso__thumb { transition: transform 200ms ease; }
@media (prefers-reduced-motion: reduce) {
  .wac-curso__thumb { transition: none; }
  .wac-curso__caixa:not(.is-desativado):hover .wac-curso__thumb { transform: none; }
}


.wac-curso__caixa.is-desativado .wac-curso__thumb {
  filter: grayscale(0.7);
  opacity: 0.55;
}


.wac-curso__faixa {
  position: absolute;
  inset: auto 0 0 0;
  padding: 3px 6px;
  background: rgba(30, 27, 46, 0.78);
  color: var(--wlb-white);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-align: center;
}


@media (max-width: 760px) {
  .wac-cursos {
    display: flex;
    gap: var(--space-sm);
    padding: 0;
    
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  .wac-cursos::-webkit-scrollbar { display: none; }
  .wac-curso { flex: 0 0 auto; width: 116px; }
}




.wac-galeria__acoes {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-bottom: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--r-card);
  background: var(--cs-surface);
  box-shadow: var(--sombra-flutuante);
}
.wac-galeria__acoes-titulo { font-size: 16px; font-weight: 700; }
.wac-galeria__acoes-texto {
  margin-top: 2px;
  font-size: 13px;
  color: var(--cs-ink-2);
}

.wac-galeria__acoes .wac-btn { flex: 0 0 auto; }

.wac-galeria {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wac-ladrilho { position: relative; }

.wac-ladrilho__botao {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--wlb-orange-soft), var(--wlb-lilac-soft));
  cursor: pointer;
}
.wac-ladrilho__botao:hover .wac-ladrilho__midia { transform: scale(1.04); }
.wac-ladrilho__botao:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }

.wac-ladrilho__midia {
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 240ms ease;
}
.wac-ladrilho__midia img,
.wac-ladrilho__midia video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.wac-ladrilho__selo {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  padding: 4px;
  border-radius: 8px;
  background: rgba(30, 27, 46, 0.62);
  color: var(--wlb-white);
}

.wac-ladrilho__pe {
  position: absolute;
  inset: auto 0 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: 18px 10px 8px;
  background: linear-gradient(to top, rgba(30, 27, 46, 0.78), rgba(30, 27, 46, 0));
  color: var(--wlb-white);
  font-size: 11.5px;
  font-weight: 700;
  text-align: left;
}
.wac-ladrilho__autor {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wac-ladrilho__curtidas {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex-shrink: 0;
}

@media (max-width: 760px) {
  .wac-galeria { grid-template-columns: repeat(2, 1fr); }
}


.wac-lightbox {
  width: min(720px, 94vw);
  max-height: 88dvh;
  padding: 0;
  border: 0;
  border-radius: var(--r-card);
  background: var(--cs-surface);
  color: var(--cs-ink);
  overflow: hidden;
}
.wac-lightbox::backdrop { background: rgba(30, 27, 46, 0.72); }

.wac-lightbox__caixa {
  position: relative;
  display: flex;
  flex-direction: column;
  max-height: 88dvh;
  overflow-y: auto;
}

.wac-lightbox__fechar {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: rgba(30, 27, 46, 0.62);
  color: var(--wlb-white);
  cursor: pointer;
}
.wac-lightbox__fechar:hover { background: var(--wlb-ink); }

.wac-lightbox__midia {
  background: var(--wlb-ink);
  
  max-height: 56dvh;
}
.wac-lightbox__midia img,
.wac-lightbox__midia video {
  display: block;
  width: 100%;
  max-height: 56dvh;
  object-fit: contain;
}
.wac-lightbox__semmidia {
  padding: var(--space-xl);
  color: var(--wlb-beige);
  text-align: center;
}

.wac-lightbox__corpo { padding: var(--space-lg); }

.wac-lightbox__quem {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}
.wac-lightbox__autor { font-weight: 700; }
.wac-lightbox__quando { font-size: 12.5px; color: var(--cs-ink-2); }

.wac-lightbox__assunto {
  margin-top: var(--space-md);
  font-size: 17px;
  font-weight: 700;
}
.wac-lightbox__texto { margin-top: var(--space-sm); }
.wac-lightbox__texto p + p { margin-top: var(--space-sm); }

.wac-lightbox__numeros {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: var(--space-md);
  color: var(--cs-ink-2);
  font-size: 13px;
  font-weight: 700;
}
.wac-lightbox__numeros span + svg { margin-left: var(--space-sm); }

.wac-lightbox__ir { margin-top: var(--space-md); }




.wac-eventos { display: flex; flex-direction: column; gap: var(--space-md); }

.wac-evento {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: var(--space-lg);
  padding: var(--space-lg);
  border: 1px solid var(--cs-line);
  border-radius: var(--r-card);
  background: var(--cs-surface);
  box-shadow: var(--sombra-card);
}


.wac-evento--agora { border-color: var(--wlb-orange); box-shadow: 0 0 0 2px rgba(217, 117, 89, 0.18); }


.wac-evento--passado { opacity: 0.72; }

.wac-evento__quando {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-right: var(--space-lg);
  border-right: 1px solid var(--cs-line);
}

.wac-evento__dia {
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--cs-ink);
  
  text-transform: lowercase;
}
.wac-evento__dia::first-letter { text-transform: uppercase; }

.wac-evento__hora { font-size: 13px; color: var(--cs-ink-2); }

.wac-evento__meta {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.wac-evento__agora {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--accent-text);
}

.wac-evento__falta { font-size: 11.5px; font-weight: 700; color: var(--cs-ink-2); }

.wac-evento__rascunho {
  font-size: 11px;
  font-weight: 700;
  padding: 2px var(--space-sm);
  border: 1px dashed var(--cs-line-forte);
  border-radius: var(--r-pill);
  color: var(--cs-ink-2);
}

.wac-evento__titulo { margin-top: var(--space-sm); font-size: 17px; font-weight: 700; }
.wac-evento__texto { margin-top: var(--space-xs); color: var(--cs-ink-2); }
.wac-evento__numeros { margin-top: var(--space-sm); font-size: 12.5px; color: var(--cs-ink-2); }

.wac-evento__acoes {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
  margin-top: var(--space-md);
}
.wac-evento__aviso-sala { font-size: 12.5px; color: var(--cs-ink-2); }


.wac-evento__acoes .wac-btn[aria-pressed="true"] {
  background: var(--wlb-lilac-soft);
  border-color: var(--wlb-lilac-mid);
  color: var(--wlb-lilac-deep);
}

@media (max-width: 620px) {
  .wac-evento { grid-template-columns: 1fr; gap: var(--space-md); }
  .wac-evento__quando {
    flex-direction: row;
    align-items: baseline;
    gap: var(--space-sm);
    padding-right: 0;
    padding-bottom: var(--space-sm);
    border-right: 0;
    border-bottom: 1px solid var(--cs-line);
  }
}



.wac-evento-novo {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
  padding: var(--space-lg);
  border: 1px dashed var(--cs-line-forte);
  border-radius: var(--r-card);
  background: var(--cs-surface);
}
.wac-evento-novo__titulo { font-size: 16px; font-weight: 700; }
.wac-evento-novo__texto { font-size: 12.5px; color: var(--cs-ink-2); }

.wac-evento-novo__linha {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}
@media (max-width: 620px) {
  .wac-evento-novo__linha { grid-template-columns: 1fr; }
}


.wac-evento-novo select,
.wac-evento-novo textarea {
  width: 100%;
  min-height: 44px;
  padding: 12px var(--space-md);
  border: 1px solid var(--cs-line-forte);
  border-radius: var(--r-inner);
  background: var(--cs-surface);
  color: var(--cs-ink);
  font: inherit;
}
.wac-evento-novo textarea { resize: vertical; }

.wac-evento-novo__acoes {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}




.wac-estante + .wac-estante { margin-top: var(--space-xl); }
.wac-estante__cabeca { margin-bottom: var(--space-md); }


.wac-estante:first-child { margin-top: var(--space-2xl); }


.wac-secao__texto {
  margin-top: 2px;
  font-size: 13px;
  color: var(--cs-ink-2);
}


.wac-estante__conta {
  display: inline-block;
  margin-left: var(--space-sm);
  padding: 1px 9px;
  border-radius: var(--r-pill);
  background: var(--cs-surface-2);
  color: var(--cs-ink-2);
  font-size: 12px;
  font-weight: 700;
  vertical-align: middle;
}

.wac-pastas {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-md);
}
@media (max-width: 760px) {
  .wac-pastas { grid-template-columns: 1fr; }
}

.wac-pasta {
  position: relative;
  padding-top: 14px;
  border-radius: 4px 14px 14px 14px;
  background: var(--cs-surface);
  border: 1px solid var(--cs-line);
  box-shadow: var(--sombra-card);
  
  align-self: start;
}


.wac-pasta::before {
  content: '';
  position: absolute;
  top: -9px;
  left: -1px;
  width: 62px;
  height: 10px;
  border: 1px solid var(--cs-line);
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  background: var(--cs-surface);
}

.wac-pasta.is-aberta,
.wac-pasta:hover { border-color: var(--wlb-orange-soft); }
.wac-pasta.is-aberta::before,
.wac-pasta:hover::before { border-color: var(--wlb-orange-soft); }


.wac-pasta--vazia { background: var(--cs-surface-2); }
.wac-pasta--vazia::before { background: var(--cs-surface-2); }

.wac-pasta__abrir {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  width: 100%;
  padding: var(--space-md);
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: inherit;
}
.wac-pasta__abrir:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: -3px; border-radius: 12px; }

.wac-pasta__icone {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--wlb-lilac-soft);
  color: var(--wlb-lilac-deep);
}
.wac-pasta--vazia .wac-pasta__icone { background: var(--cs-surface); color: var(--cs-ink-2); }

.wac-pasta__texto { flex: 1; min-width: 0; }
.wac-pasta__nome { display: block; font-size: 15px; font-weight: 700; line-height: 1.3; }
.wac-pasta__resumo {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--cs-ink-2);
}

.wac-pasta__seta {
  flex: 0 0 auto;
  display: inline-flex;
  margin-top: 8px;
  color: var(--cs-ink-2);
  transition: transform 180ms ease;
}
.wac-pasta.is-aberta .wac-pasta__seta { transform: rotate(180deg); }

.wac-pasta__corpo {
  padding: 0 var(--space-md) var(--space-md);
  border-top: 1px solid var(--cs-line);
  margin-top: 2px;
  padding-top: var(--space-md);
  font-size: 13.5px;
}
.wac-pasta__corpo p + .wac-pasta__rotulo { margin-top: var(--space-md); }

.wac-pasta__rotulo {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cs-ink-2);
  margin-bottom: 3px;
}

.wac-pasta__breve {
  display: inline-block;
  padding: 5px 12px;
  border: 1px dashed var(--cs-line-forte);
  border-radius: var(--r-pill);
  font-size: 12px;
  font-weight: 700;
  color: var(--cs-ink-2);
}


@media (prefers-reduced-motion: reduce) {
  .wac-pasta__seta { transition: none; }
}




.wac-gravacao__camera {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  padding: var(--space-md);
  border-radius: var(--r-inner);
  background: var(--cs-surface-2);
}

.wac-gravacao__camera video {
  flex: 0 0 auto;
  width: 108px;
  height: 108px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--wlb-ink);
  
  box-shadow: 0 0 0 3px var(--wlb-white), 0 0 0 4px var(--cs-line);
  transform: scaleX(-1);
}

.wac-gravacao__camera-lado {
  flex: 1;
  min-width: 190px;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}


.wac-gravacao__camera-lado select {
  width: 100%;
  min-height: 44px;
  padding: 10px var(--space-md);
  border: 1px solid var(--cs-line-forte);
  border-radius: var(--r-inner);
  background: var(--cs-surface);
  color: var(--cs-ink);
  font: inherit;
}


.wac-gravacao__monitor {
  border-radius: var(--r-inner);
  overflow: hidden;
  background: var(--wlb-ink);
  
  max-width: 380px;
}
.wac-gravacao__monitor canvas {
  display: block;
  width: 100%;
  height: auto;
}




.wac-avatar--com-foto { position: relative; overflow: hidden; }

.wac-avatar__foto {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  
  object-position: 50% 47%;
}





.wac-percurso { margin: var(--space-2xl) 0 var(--space-lg); }

.wac-percurso__lista {
  position: relative;
  display: flex;
  gap: var(--space-md);
  list-style: none;
  margin: 0;
  padding: 0 var(--space-lg) var(--space-sm) 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximate;
  scrollbar-width: none;
}
.wac-percurso__lista::-webkit-scrollbar { display: none; }


.wac-percurso__lista::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 15px;
  height: 2px;
  background: var(--cs-line-forte);
  z-index: 0;
}

.wac-percurso__item {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: 216px;
  scroll-snap-align: start;
}

.wac-percurso__caixa {
  display: block;
  padding: var(--space-md);
  border: 1px solid var(--cs-line);
  border-radius: var(--r-card);
  background: var(--cs-surface);
  box-shadow: var(--sombra-card);
  color: inherit;
  text-decoration: none;
  height: 100%;
}
.wac-percurso__caixa:not(.is-desativado):hover { border-color: var(--wlb-orange); }
.wac-percurso__caixa:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; }


.wac-percurso__num {
  position: absolute;
  top: 3px;
  left: var(--space-md);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--cs-surface);
  border: 2px solid var(--cs-line-forte);
  font-size: 12px;
  font-weight: 900;
  color: var(--cs-ink-2);
}
.wac-percurso__item.is-atual .wac-percurso__num {
  background: var(--cta-bg);
  border-color: var(--cta-bg);
  color: var(--cta-fg);
}
.wac-percurso__item.is-feito .wac-percurso__num {
  border-color: var(--wlb-orange);
  color: var(--accent-text);
}

.wac-percurso__item.is-atual .wac-percurso__caixa {
  border-color: var(--wlb-orange);
  box-shadow: 0 0 0 2px rgba(217, 117, 89, 0.18), var(--sombra-card);
}

.wac-percurso__capa {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1460 / 752;
  object-fit: cover;
  border-radius: 10px;
  margin-top: 18px;   
  background: var(--cs-surface-2);
}
.wac-percurso__item.is-breve .wac-percurso__capa { filter: grayscale(0.7); opacity: 0.55; }

.wac-percurso__corpo { display: block; margin-top: var(--space-sm); }
.wac-percurso__nome { display: block; font-size: 15px; font-weight: 700; }
.wac-percurso__frase {
  display: block;
  margin-top: 3px;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--cs-ink-2);
}

.wac-percurso__selo {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: var(--space-sm);
  padding: 2px 9px;
  border: 1px solid var(--cs-line-forte);
  border-radius: var(--r-pill);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--cs-ink-2);
}
.wac-percurso__selo--agora {
  background: var(--cta-bg);
  border-color: var(--cta-bg);
  color: var(--cta-fg);      
}
.wac-percurso__selo--feito { border-color: var(--wlb-orange); color: var(--accent-text); }
.wac-percurso__selo--breve { border-style: dashed; }

.wac-percurso__barra {
  height: 6px;
  margin-top: var(--space-sm);
  border-radius: var(--r-pill);
  background: var(--cs-surface-2);
  overflow: hidden;
}
.wac-percurso__barra-cheia {
  height: 100%;
  border-radius: var(--r-pill);
  background: var(--wlb-orange);
}

.wac-percurso__conta { margin-top: 4px; font-size: 11.5px; color: var(--cs-ink-2); }


@media (max-width: 620px) {
  .wac-percurso__item { width: 184px; }
}




.wac-abas {
  display: flex;
  gap: var(--space-lg);
  margin: var(--space-2xl) 0 var(--space-lg);
  border-bottom: 1px solid var(--cs-line);
}

.wac-abas__aba {
  position: relative;
  padding: 10px 2px 12px;
  border: 0;
  background: transparent;
  color: var(--cs-ink-2);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
.wac-abas__aba:hover { color: var(--cs-ink); }
.wac-abas__aba:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; border-radius: 6px; }

.wac-abas__aba[aria-selected="true"] { color: var(--accent-text); }

.wac-abas__aba[aria-selected="true"]::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--wlb-orange);
}



.wac-videos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(248px, 1fr));
  gap: var(--space-md);
}

.wac-video {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--cs-line);
  border-radius: var(--r-card);
  background: var(--cs-surface);
  box-shadow: var(--sombra-card);
  overflow: hidden;
}

.wac-video__capa {
  position: relative;
  display: block;
  line-height: 0;
  background: var(--wlb-ink);
}
.wac-video__capa img {
  display: block;
  width: 100%;
  height: auto;
  
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.wac-video__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wlb-white);
  background: rgba(30, 27, 46, 0.28);
  transition: background 180ms ease;
}
.wac-video__capa:hover .wac-video__play { background: rgba(30, 27, 46, 0.5); }
.wac-video__capa:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: -3px; }

.wac-video__corpo {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  flex: 1;
  padding: var(--space-md);
}

.wac-video__titulo { font-size: 14.5px; font-weight: 700; line-height: 1.35; }


.wac-video__entregavel {
  margin-top: auto;
  padding: var(--space-md);
  border-radius: var(--r-inner);
  background: var(--cs-surface-2);
}
.wac-video__entregavel--vazio { border: 1px dashed var(--cs-line-forte); background: transparent; }

.wac-video__rotulo {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cs-ink-2);
}
.wac-video__nome { margin-top: 3px; font-size: 13.5px; line-height: 1.45; }




.wac-visor {
  width: min(980px, 96vw);
  height: 88dvh;
  padding: 0;
  border: 0;
  border-radius: var(--r-card);
  background: var(--cs-surface);
  color: var(--cs-ink);
  overflow: hidden;
}
.wac-visor::backdrop { background: rgba(30, 27, 46, 0.72); }

.wac-visor__topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  border-bottom: 1px solid var(--cs-line);
}
.wac-visor__titulo { font-size: 15px; font-weight: 700; }

.wac-visor__fechar {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: var(--cs-surface-2);
  color: var(--cs-ink);
  cursor: pointer;
}
.wac-visor__fechar:hover { background: var(--wlb-ink); color: var(--wlb-white); }

.wac-visor__aviso { padding: var(--space-lg); color: var(--cs-ink-2); }


.wac-visor__quadro {
  display: block;
  width: 100%;
  height: calc(88dvh - 71px);   
  border: 0;
  background: var(--cs-surface);
}




.wac-agentes__abertura {
  border: 1px solid var(--wlb-lilac-soft);
  margin-bottom: var(--space-lg);
}
.wac-agentes__abertura-titulo {
  font-size: 19px;
  font-weight: 900;
  color: var(--cs-ink);
  margin-bottom: var(--space-sm);
}


.wac-agentes__mais { margin-top: var(--space-md); }


.wac-agentes__atalho {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-bottom: var(--space-lg);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--r-pill);
  background: var(--wlb-lilac-soft);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--wlb-lilac-deep);
}
.wac-agentes__atalho:hover { background: var(--wlb-lilac-mid); color: var(--wlb-ink); }

.wac-agentes__abertura .wac-agentes__atalho { margin-bottom: 0; }


#lista-de-agentes:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 6px;
  border-radius: var(--r-card);
}


.wac-agentes__grupo + .wac-agentes__grupo { margin-top: var(--space-xl); }
.wac-agentes__grupo .wac-secao__titulo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.wac-agentes__conta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 22px;
  padding: 0 7px;
  border-radius: var(--r-pill);
  background: var(--cs-surface-2);
  font-size: 12px;
  font-weight: 800;
  color: var(--accent-text);
}


.wac-agentes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--space-md);
  list-style: none;
  margin: 0;
  padding: 0;
}

.wac-agente { min-width: 0; }

.wac-agente__caixa {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  height: 100%;
  padding: var(--space-md);
  border-radius: var(--r-card);
  background: var(--cs-surface);
  box-shadow: var(--sombra-card);
  transition: box-shadow 180ms ease, transform 180ms ease;
}
.wac-agente__caixa:hover {
  box-shadow: var(--sombra-flutuante);
  transform: translateY(-2px);
}

.wac-agente__caixa:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 3px;
}


.wac-agente__retrato {
  position: relative;
  width: var(--retrato, 56px);
  height: var(--retrato, 56px);
  font-size: calc(var(--retrato, 56px) * 0.36);
  overflow: hidden;
}
.wac-agente__retrato .wac-avatar__foto {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  
  opacity: 0;
  transition: opacity 160ms ease;
}
.wac-agente__retrato .wac-avatar__foto.esta-pronta { opacity: 1; }

.wac-agente__texto {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.wac-agente__nome { font-size: 16px; font-weight: 800; color: var(--cs-ink); }
.wac-agente__papel {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--accent-text);
}
.wac-agente__resumo {
  margin-top: var(--space-xs);
  font-size: 14px;
  line-height: 1.55;
  color: var(--cs-ink-2);
}


.wac-agente__voltar {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  margin-bottom: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--r-pill);
  background: var(--cs-surface);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--accent-text);
  
  min-height: 44px;
}
.wac-agente__voltar:hover { background: var(--cs-surface-2); }

.wac-agente-pagina__cabeca {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding-bottom: var(--space-md);
  border-bottom: 1px solid var(--cs-line);
}
.wac-agente-pagina__nome { font-size: 24px; font-weight: 900; line-height: 1.2; }

.wac-agente-pagina__nome:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 4px;
  border-radius: var(--space-sm);
}
.wac-agente-pagina__papel {
  margin-top: 2px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--accent-text);
}
.wac-agente-pagina__resumo {
  margin-top: var(--space-md);
  padding: var(--space-md);
  border-radius: var(--r-inner);
  background: var(--cs-surface-2);
  font-size: 15px;
  line-height: 1.6;
  color: var(--cs-ink-2);
}




.wac-blog-lista {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-md);
  list-style: none;
  margin: 0;
  padding: 0;
}

.wac-blog-item { min-width: 0; }

.wac-blog-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--r-card);
  overflow: hidden;
  background: var(--cs-surface);
  box-shadow: var(--sombra-card);
  text-decoration: none;
  color: inherit;
  transition: box-shadow 180ms ease, transform 180ms ease;
}
.wac-blog-card:hover {
  box-shadow: var(--sombra-flutuante);
  transform: translateY(-2px);
}
.wac-blog-card:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 3px;
}


.wac-blog-card__capa {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--cs-surface-2);
}
.wac-blog-card__capa img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wac-blog-card__corpo {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  padding: var(--space-md);
}

.wac-blog-card__eyebrow {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-text);
}
.wac-blog-card__titulo {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--cs-ink);
}
.wac-blog-card__resumo {
  flex: 1;
  margin-top: 2px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--cs-ink-2);
}
.wac-blog-card__meta {
  margin-top: var(--space-sm);
  font-size: 12.5px;
  color: var(--cs-ink-3);
}


.wac-blog__voltar {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  min-height: 44px;
  margin-bottom: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--r-pill);
  background: var(--cs-surface);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--accent-text);
}
.wac-blog__voltar:hover { background: var(--cs-surface-2); }


.wac-post-blog {
  max-width: 720px;
  margin-inline: auto;
}

.wac-post-blog__cabeca {
  padding-bottom: var(--space-md);
  border-bottom: 1px solid var(--cs-line);
}
.wac-post-blog__eyebrow {
  display: block;
  margin-bottom: var(--space-xs);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-text);
}
.wac-post-blog__titulo { font-size: clamp(22px, 2.8vw, 30px); font-weight: 900; line-height: 1.2; }

.wac-post-blog__titulo:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 4px;
  border-radius: var(--space-sm);
}
.wac-post-blog__meta {
  margin-top: var(--space-sm);
  font-size: 13px;
  color: var(--cs-ink-2);
}


.wac-topico { }
.wac-topico + .wac-topico {
  margin-top: var(--space-xl);
  padding-top: var(--space-xl);
  border-top: 1px solid var(--cs-line);
}
.wac-topico__titulo {
  font-size: clamp(19px, 2.2vw, 23px);
  font-weight: 800;
  line-height: 1.3;
  color: var(--cs-ink);
  margin-bottom: var(--space-md);
}
.wac-topico__imagem {
  display: block;
  width: 100%;
  border-radius: var(--r-inner);
  overflow: hidden;
  background: var(--cs-surface-2);
  margin-bottom: var(--space-md);
}

.wac-topico__imagem img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 380px;
  object-fit: cover;
}

.wac-topico__texto {
  font-size: 16px;
  line-height: 1.65;
  color: var(--cs-ink);
}
.wac-topico__texto p + p { margin-top: var(--space-sm); }


.wac-topico__texto em {
  font-style: normal;
}


.wac-topico__texto strong {
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}
.wac-topico__texto strong:nth-of-type(odd) { color: var(--wlb-orange-ink); }
.wac-topico__texto strong:nth-of-type(even) { color: var(--wlb-lilac-deep); }

.wac-topico__fonte {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  margin-top: var(--space-md);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--accent-text);
  text-decoration: none;
}
.wac-topico__fonte:hover { text-decoration: underline; }
.wac-topico__fonte span { transition: transform 150ms ease; }
.wac-topico__fonte:hover span { transform: translateX(2px); }

@media (max-width: 520px) {
  .wac-blog-lista { grid-template-columns: 1fr; }
  .wac-topico__texto { font-size: 16.5px; line-height: 1.68; }
}



.wac-md { margin-top: var(--space-lg); }
.wac-md > *:first-child { margin-top: 0; }

.wac-md__p,
.wac-md__lista,
.wac-md__citacao { max-width: 68ch; }

.wac-md__p {
  margin-top: var(--space-md);
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--cs-ink-2);
}

.wac-md__h2 {
  margin-top: var(--space-xl);
  font-size: 20px;
  font-weight: 900;
  color: var(--cs-ink);
}
.wac-md__h3 {
  margin-top: var(--space-lg);
  font-size: 17px;
  font-weight: 800;
  color: var(--cs-ink);
}
.wac-md__h4,
.wac-md__h5,
.wac-md__h6 {
  margin-top: var(--space-md);
  font-size: 15px;
  font-weight: 800;
  color: var(--accent-text);
}

.wac-md__lista {
  margin-top: var(--space-md);
  padding-left: var(--space-lg);
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--cs-ink-2);
}

ul.wac-md__lista { list-style: disc; }
ol.wac-md__lista { list-style: decimal; }
.wac-md__lista li { margin-top: var(--space-xs); }
.wac-md__lista li::marker { color: var(--accent-text); }

.wac-md__citacao {
  margin-top: var(--space-md);
  padding: var(--space-md) var(--space-md) var(--space-md) var(--space-lg);
  border-left: 3px solid var(--wlb-lilac-mid);
  border-radius: 0 var(--r-inner) var(--r-inner) 0;
  background: var(--cs-surface-2);
  font-size: 15px;
  line-height: 1.65;
  color: var(--cs-ink-2);
}

.wac-md__hr {
  margin: var(--space-xl) 0;
  border: 0;
  border-top: 1px solid var(--cs-line);
}

.wac-md strong { color: var(--cs-ink); font-weight: 800; }

.wac-md__code {
  padding: 2px 6px;
  border-radius: 6px;
  background: var(--cs-surface-2);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.88em;
  color: var(--accent-text);
  
  overflow-wrap: anywhere;
}

.wac-md__pre {
  margin-top: var(--space-md);
  padding: var(--space-md);
  border-radius: var(--r-inner);
  background: var(--wlb-ink);
  color: var(--wlb-beige);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  line-height: 1.6;
  
  overflow-x: auto;
}
.wac-md__pre code { font: inherit; color: inherit; }

.wac-md__pre:focus-visible {
  outline: 2px solid var(--wlb-orange-soft);
  outline-offset: 2px;
}


.wac-md__wiki {
  padding: 1px 6px;
  border-radius: 6px;
  background: var(--wlb-lilac-soft);
  font-size: 0.92em;
  font-weight: 600;
  color: var(--wlb-lilac-deep);
  overflow-wrap: anywhere;
}

.wac-md__link {
  color: var(--accent-text);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}


.wac-md__tabela-caixa {
  margin-top: var(--space-md);
  overflow-x: auto;
  border-radius: var(--r-inner);
  border: 1px solid var(--cs-line);
}

.wac-md__tabela-caixa:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

.wac-md__tabela {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background: var(--cs-surface);
}
.wac-md__tabela th,
.wac-md__tabela td {
  padding: var(--space-sm) var(--space-md);
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--cs-line);
  line-height: 1.55;
}
.wac-md__tabela th {
  background: var(--cs-surface-2);
  font-weight: 800;
  color: var(--cs-ink);
}
.wac-md__tabela td { color: var(--cs-ink-2); }
.wac-md__tabela tbody tr:last-child td { border-bottom: 0; }


@media (max-width: 620px) {
  .wac-md__tabela,
  .wac-md__tabela thead,
  .wac-md__tabela tbody,
  .wac-md__tabela tr,
  .wac-md__tabela td { display: block; width: 100%; }

  
  .wac-md__tabela thead {
    position: absolute;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .wac-md__tabela tr {
    padding: var(--space-sm) 0;
    border-bottom: 1px solid var(--cs-line);
  }
  .wac-md__tabela tr:last-child { border-bottom: 0; }

  .wac-md__tabela td { border-bottom: 0; padding-bottom: var(--space-xs); }
  .wac-md__tabela td::before {
    content: attr(data-rotulo);
    display: block;
    margin-bottom: 2px;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--accent-text);
  }
  
  .wac-md__tabela td[data-rotulo=""]::before { display: none; }
}

@media (max-width: 520px) {
  .wac-agentes { grid-template-columns: 1fr; }
  .wac-agente__caixa { padding: var(--space-md); }
  .wac-agente-pagina__nome { font-size: 20px; }
  
  .wac-agente-pagina__cabeca { flex-wrap: wrap; gap: var(--space-sm); }
}



.wac-rolagem {
  
  display: none;
  height: 4px;
  margin-top: var(--space-sm);
  border-radius: var(--r-pill);
  
  background: var(--cs-surface-2);
}
.wac-rolagem.tem-rolagem { display: block; }

.wac-rolagem__polegar {
  display: block;
  height: 100%;
  
  width: var(--largura, 30%);
  margin-left: var(--desloc, 0%);
  border-radius: var(--r-pill);
  background: var(--accent-text);
}


@media (min-width: 761px) {
  .wac-sidebar .wac-rolagem { display: none; }
}


.wac-md .wac-rolagem {
  margin-top: var(--space-xs);
  margin-bottom: var(--space-md);
}


.wac-md__pre + .wac-rolagem { background: rgba(245, 239, 232, 0.14); }
.wac-md__pre + .wac-rolagem .wac-rolagem__polegar { background: var(--wlb-orange-soft); }




.wac-estante--capa {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 640ms cubic-bezier(.2,.7,.2,1), transform 640ms cubic-bezier(.2,.7,.2,1);
}
.wac-estante--capa.is-visivel { opacity: 1; transform: none; }

.wac-capa-pasta {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-card);
  aspect-ratio: 16 / 9;
  min-height: 0;
  margin-bottom: var(--space-md);
  background: var(--wlb-ink);
  box-shadow: var(--sombra-flutuante);
  isolation: isolate;
}
@media (max-width: 700px) {
  .wac-capa-pasta { aspect-ratio: 4 / 3; border-radius: var(--r-inner); }
}

.wac-capa-pasta picture,
.wac-capa-pasta__foto {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.wac-capa-pasta__foto {
  object-fit: cover;
  object-position: 18% 40%;
  transform: scale(1.02);
  transition: transform 1400ms cubic-bezier(.2,.7,.2,1);
  will-change: transform;
}
.wac-capa-pasta:hover .wac-capa-pasta__foto,
.wac-capa-pasta:focus-within .wac-capa-pasta__foto { transform: scale(1.07); }

.wac-capa-pasta__veu {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(30, 27, 46, 0.92) 0%, rgba(30, 27, 46, 0.55) 38%, rgba(30, 27, 46, 0) 68%),
    linear-gradient(to left, rgba(30, 27, 46, 0.55) 0%, rgba(30, 27, 46, 0) 45%);
}

.wac-capa-pasta__texto {
  position: absolute;
  right: 0; bottom: 0; left: 0;
  padding: var(--space-md);
  color: var(--wlb-white);
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  text-shadow: 0 1px 2px rgba(30, 27, 46, 0.45);
}
@media (max-width: 700px) {
  .wac-capa-pasta__texto { padding: var(--space-md); }
}

.wac-capa-pasta__eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.92;
}
.wac-capa-pasta__nova {
  display: inline-block;
  padding: 3px 10px;
  border-radius: var(--r-pill);
  background: var(--wlb-orange);
  color: var(--wlb-white);
  letter-spacing: 0.12em;
  animation: wac-pulso-nova 2.4s ease-in-out infinite;
}
@keyframes wac-pulso-nova {
  0%, 100% { box-shadow: 0 0 0 0 rgba(217, 117, 89, 0.55); }
  60%      { box-shadow: 0 0 0 9px rgba(217, 117, 89, 0); }
}

.wac-capa-pasta__titulo {
  margin: 0;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 800;
}
.wac-estante--nova .wac-capa-pasta__titulo {
  background: linear-gradient(92deg, #FFFCF8 0%, var(--wlb-lilac-soft) 55%, var(--wlb-orange-soft) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}
.wac-capa-pasta__apoio {
  margin: 0;
  max-width: 30ch;
  font-size: 13px;
  line-height: 1.4;
  opacity: 0.94;
}
.wac-capa-pasta__agente {
  margin: 4px 0 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--wlb-lilac-soft);
}


.wac-pasta__status {
  display: inline-block;
  margin-left: var(--space-sm);
  font-size: 12.5px;
  color: var(--cs-ink-2);
}

@media (prefers-reduced-motion: reduce) {
  .wac-estante--capa { opacity: 1; transform: none; transition: none; }
  .wac-capa-pasta__foto { transition: none; transform: none; }
  .wac-capa-pasta:hover .wac-capa-pasta__foto { transform: none; }
  .wac-capa-pasta__nova { animation: none; }
}



#estante-skills {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg) var(--space-md);
  align-items: start;
  margin-top: var(--space-2xl);
}
#estante-skills > .wac-estante,
#estante-skills > .wac-estante + .wac-estante,
#estante-skills > .wac-estante:first-child { margin-top: 0; }
#estante-skills .wac-estante--capa .wac-pastas { grid-template-columns: 1fr; }
#estante-skills .wac-vazio { grid-column: 1 / -1; }
@media (max-width: 760px) {
  #estante-skills { grid-template-columns: 1fr; }
}




.wac-pasta__bloco {
  display: inline-block;
  margin-left: var(--space-sm);
  padding: 1px 9px;
  border-radius: var(--r-pill);
  background: var(--wlb-lilac-soft);
  color: var(--wlb-lilac-deep);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  vertical-align: middle;
}

.wac-copiavel { margin-top: var(--space-md); }
.wac-pasta__corpo p + .wac-copiavel { margin-top: var(--space-md); }

.wac-copiavel__caixa {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);
  border-radius: var(--r-inner);
  background: var(--wlb-ink);
  color: var(--wlb-beige);
}
.wac-copiavel__texto {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 6px 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  line-height: 1.55;
  color: inherit;
}

.wac-copiavel--comando pre.wac-copiavel__texto { white-space: pre; overflow-x: auto; }
.wac-copiavel--prompt  pre.wac-copiavel__texto { white-space: pre-wrap; overflow-wrap: anywhere; }
pre.wac-copiavel__texto:focus-visible { outline: 2px solid var(--wlb-orange-soft); outline-offset: 2px; }


.wac-copiavel__botao {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 6px 12px;
  border-color: rgba(245, 239, 232, 0.28);
  background: rgba(245, 239, 232, 0.10);
  color: var(--wlb-beige);
  font-size: 12.5px;
}
.wac-copiavel__botao:hover { border-color: var(--wlb-orange-soft); background: rgba(245, 239, 232, 0.16); }
.wac-copiavel__botao:focus-visible { outline: 2px solid var(--wlb-orange-soft); outline-offset: 2px; }
.wac-copiavel__botao.is-copiado { border-color: var(--wlb-orange-soft); background: var(--wlb-orange); color: var(--wlb-white); }

.wac-copiavel__status { display: block; margin: 4px 0 0; min-height: 0; }
.wac-copiavel__status:empty { display: none; }


.wac-copiavel--aviso .wac-copiavel__caixa {
  background: var(--cs-surface-2);
  color: var(--cs-ink-2);
  border: 1px dashed var(--cs-line-forte);
}
.wac-copiavel--aviso .wac-copiavel__texto { font-family: inherit; font-size: 13px; white-space: normal; }


.wac-copiavel { container-type: inline-size; }
@container (max-width: 440px) {
  .wac-copiavel__caixa { flex-direction: column; align-items: stretch; }
  .wac-copiavel__botao { align-self: flex-end; }
}
@media (max-width: 480px) {
  .wac-copiavel__caixa { flex-direction: column; align-items: stretch; }
  .wac-copiavel__botao { align-self: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
  .wac-copiavel__botao { transition: none; }
}


#estante-skills > .wac-estante,
.wac-pasta,
.wac-pasta__corpo,
.wac-copiavel { min-width: 0; }




.wac-video--pacote { grid-column: 1 / -1; border-color: var(--cs-line-forte); }


.wac-video__topo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-lg);
  align-items: center;
  padding: var(--space-lg);
}
.wac-video--pacote .wac-video__capa {
  border-radius: var(--r-inner);
  overflow: hidden;
  box-shadow: var(--sombra-card);
}

.wac-video--pacote .wac-video__topo .wac-video__corpo { padding: 0; gap: var(--space-sm); }
.wac-video__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-text);
}
.wac-video--pacote .wac-video__titulo { font-size: clamp(20px, 2.4vw, 26px); line-height: 1.2; letter-spacing: -0.01em; }
.wac-video__acoes { margin-top: var(--space-xs); }

@media (max-width: 700px) {
  .wac-video__topo { grid-template-columns: 1fr; gap: var(--space-md); padding: var(--space-md); }
  .wac-video--pacote .wac-video__titulo { font-size: 20px; }
}


.wac-video__onde { margin-top: 0; }
.wac-video__onde .wac-chip { white-space: normal; text-align: left; }


.wac-videos__secao { margin: var(--space-xl) 0 var(--space-md); }


.wac-video__semcapa { display: block; width: 100%; aspect-ratio: 16 / 9; background: var(--wlb-ink); }

.wac-video__pacote {
  padding: var(--space-lg);
  border-top: 1px solid var(--cs-line);
  background: var(--cs-surface);
}
@media (max-width: 700px) {
  .wac-video__pacote { padding: var(--space-md); }
}
.wac-video__pacote-cabeca {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-md);
  flex-wrap: wrap;
}
.wac-video__pacote .wac-video__nome { font-size: 16px; margin-top: 4px; }
.wac-video__pacote-conta {
  display: inline-block;
  padding: 3px 11px;
  border-radius: var(--r-pill);
  background: var(--wlb-lilac-soft);
  color: var(--wlb-lilac-deep);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.wac-video__pacote .wac-pastas { margin-top: var(--space-lg); }
.wac-video__pacote .wac-pasta { background: var(--cs-surface-2); box-shadow: none; }
.wac-video__pacote .wac-pasta::before { background: var(--cs-surface-2); }
.wac-video__pacote .wac-pasta.is-aberta {
  grid-column: 1 / -1;
  background: var(--cs-surface);
  box-shadow: var(--sombra-card);
}
.wac-video__pacote .wac-pasta.is-aberta::before { background: var(--cs-surface); }

.wac-video--pacote,
.wac-video__pacote,
.wac-video__pacote .wac-pasta,
.wac-video__pacote .wac-pasta__corpo,
.wac-video__pacote .wac-copiavel { min-width: 0; }

.wac-video__pacote-aviso {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  margin-top: var(--space-md);
  padding: var(--space-md);
  border: 1px dashed var(--cs-line-forte);
  border-radius: var(--r-inner);
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--cs-ink-2);
}
.wac-video__pacote-icone { flex: 0 0 auto; display: inline-flex; margin-top: 2px; }




.wac-tv {
  --nf-fundo: #141414;
  --nf-card: #2F2F2F;
  --nf-texto: #FFFFFF;
  --nf-cinza: #B3B3B3;
  --nf-cinza-2: #808080;
  --nf-vermelho: #E50914;
  --nf-margem: clamp(16px, 4vw, 48px);
  display: grid;
  gap: clamp(28px, 3vw, 44px);
  padding-bottom: clamp(32px, 5vw, 64px);
  border-radius: 6px;
  overflow: clip;
  color: var(--nf-texto);
  font-family: 'Lufga', system-ui, sans-serif;
  background: linear-gradient(180deg, var(--nf-fundo) 0, var(--nf-fundo) calc(100% - 160px), #000 100%);
  min-width: 0;
}
.wac-tv :focus-visible { outline: 2px solid var(--nf-texto); outline-offset: 3px; }
.wac-tv [hidden] { display: none !important; }


.wac-tv-logo {
  position: absolute; top: clamp(14px, 2.4vw, 28px); left: var(--nf-margem); z-index: 2; margin: 0;
  color: var(--nf-vermelho); font-weight: 900; text-transform: uppercase; line-height: 1;
  font-size: clamp(26px, 3.6vw, 42px); letter-spacing: -0.03em;
  transform: scaleX(0.82); transform-origin: left center;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6);
}


.wac-tv-novo {
  display: inline-block; padding: 2px 6px; border-radius: 2px;
  background: var(--nf-vermelho); color: #fff;
  font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.4;
}


.wac-tv-destaque {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr); align-items: end;
  min-height: clamp(420px, 44vw, 640px);
  padding: clamp(84px, 9vw, 120px) var(--nf-margem) clamp(28px, 4vw, 56px);
  background: #000;
}
.wac-tv-destaque--curto { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: clamp(20px, 4vw, 56px); }
.wac-tv-destaque__fundo { position: absolute; inset: 0; z-index: -1; }

.wac-tv-destaque:not(.wac-tv-destaque--curto) .wac-tv-destaque__fundo { left: 26%; }
.wac-tv-destaque__fundo img, .wac-tv-destaque__fundo .wac-tv-semcapa { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.wac-tv-destaque--curto .wac-tv-destaque__fundo img,
.wac-tv-destaque--curto .wac-tv-destaque__fundo .wac-tv-semcapa { filter: blur(30px) brightness(0.55); transform: scale(1.2); }
.wac-tv-destaque__fundo::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.9) 28%, rgba(0, 0, 0, 0.35) 62%, rgba(0, 0, 0, 0) 88%),
    linear-gradient(0deg, var(--nf-fundo) 0%, rgba(20, 20, 20, 0.6) 22%, rgba(20, 20, 20, 0) 45%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 22%);
}
.wac-tv-destaque__texto { display: grid; gap: clamp(10px, 1.2vw, 16px); max-width: 38rem; min-width: 0; }
.wac-tv-destaque__titulo {
  margin: 0; font-size: clamp(28px, 4.2vw, 60px); font-weight: 800; line-height: 1.05; letter-spacing: -0.01em;
  color: var(--nf-texto); text-shadow: 0 2px 16px rgba(0, 0, 0, 0.55);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.wac-tv-destaque__meta {
  margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px;
  color: var(--nf-texto); font-size: clamp(14px, 1.2vw, 16px); font-weight: 600;
}
.wac-tv-destaque__meta > span:not(.wac-tv-tipo):not(.wac-tv-novo) + span:not(.wac-tv-tipo)::before { content: '·'; margin-right: 12px; color: var(--nf-cinza); }
.wac-tv-tipo { padding: 1px 8px; border: 1px solid rgba(255, 255, 255, 0.45); color: var(--nf-texto); font-size: 12px; font-weight: 700; }
.wac-tv-destaque__desc { margin: 0; color: var(--nf-texto); font-size: clamp(14px, 1.3vw, 18px); line-height: 1.45; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.6); }
.wac-tv-destaque__acoes { margin: 4px 0 0; display: flex; flex-wrap: wrap; gap: 10px 12px; }
.wac-tv-destaque__links { margin: 0; display: flex; flex-wrap: wrap; gap: 0 16px; }
.wac-tv-destaque__links:empty { display: none; }
.wac-tv-destaque__capa {
  position: relative; width: clamp(170px, 22vw, 290px); aspect-ratio: 9 / 16; border-radius: 4px; overflow: hidden;
  background: var(--nf-card); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7);
}
.wac-tv-destaque__capa img, .wac-tv-destaque__capa .wac-tv-semcapa { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }


.wac-tv-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 44px; padding: 8px clamp(18px, 2vw, 28px); border: 0; border-radius: 4px;
  font: inherit; font-size: clamp(15px, 1.3vw, 18px); font-weight: 700; text-decoration: none; cursor: pointer;
  transition: background-color 160ms ease;
}
.wac-tv-btn--play { background: #fff; color: #000; }
.wac-tv-btn--play:hover { background: rgba(255, 255, 255, 0.75); }
.wac-tv-btn--info { background: rgba(109, 109, 110, 0.7); color: #fff; }
.wac-tv-btn--info:hover { background: rgba(109, 109, 110, 0.4); }

.wac-tv-fora {
  display: inline-flex; align-items: center; gap: 4px; min-height: 44px;
  color: var(--nf-cinza); font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px;
}
.wac-tv-fora:hover { color: var(--nf-texto); }


@media (min-width: 701px) and (max-width: 1440px) {
  .wac-tv-destaque__texto { max-width: min(38rem, 62%); }
  .wac-tv-destaque:not(.wac-tv-destaque--curto) .wac-tv-destaque__fundo::after {
    background:
      linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.92) 42%, rgba(0, 0, 0, 0.6) 70%, rgba(0, 0, 0, 0.25) 100%),
      linear-gradient(0deg, var(--nf-fundo) 0%, rgba(20, 20, 20, 0.6) 22%, rgba(20, 20, 20, 0) 45%),
      linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 22%);
  }
}

@media (max-width: 700px) {
  .wac-tv-destaque { min-height: 0; padding-top: 16px; }
  .wac-tv-logo { position: static; order: -2; margin-bottom: 8px; }
  .wac-tv-destaque:not(.wac-tv-destaque--curto) .wac-tv-destaque__fundo {
    position: relative; inset: auto; z-index: 0; aspect-ratio: 16 / 9; margin-inline: calc(-1 * var(--nf-margem));
  }
  .wac-tv-destaque:not(.wac-tv-destaque--curto) .wac-tv-destaque__texto { position: relative; z-index: 1; margin-top: -28px; }
  .wac-tv-destaque__fundo::after {
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.35) 30%, rgba(0, 0, 0, 0) 55%);
  }
  .wac-tv-destaque--curto { grid-template-columns: minmax(0, 1fr); }
  .wac-tv-destaque--curto .wac-tv-destaque__fundo::after { background: rgba(0, 0, 0, 0.35); }
  .wac-tv-destaque__capa { order: -1; justify-self: center; width: min(58%, 230px); }
  .wac-tv-btn { flex: 1 1 auto; }
}


.wac-tv-fileira { display: grid; gap: 12px; min-width: 0; padding-inline: var(--nf-margem); }
.wac-tv-fileira__cabeca { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 12px; }
.wac-tv-fileira__titulo { margin: 0; font-size: clamp(18px, 1.7vw, 24px); font-weight: 800; color: var(--nf-texto); }
.wac-tv-fileira__formato { margin-left: 6px; color: var(--nf-cinza); font-size: 0.7em; font-weight: 600; }
.wac-tv-fileira__conta { margin: 0; color: var(--nf-cinza-2); font-size: 13px; font-weight: 600; }
.wac-tv-ver {
  margin-left: auto; display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 4px;
  border: 0; background: none; cursor: pointer;
  color: var(--nf-cinza); font: inherit; font-size: 14px; font-weight: 700;
  transition: color 160ms ease;
}
.wac-tv-ver:hover { color: var(--nf-texto); }
.wac-tv-ver svg { transition: transform 240ms ease; }
.wac-tv-ver[aria-expanded="true"] svg { transform: rotate(180deg); }

.wac-tv-grade {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: clamp(8px, 0.8vw, 12px);
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
}
.wac-tv-fileira--curtos .wac-tv-grade { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
@media (max-width: 480px) {
  .wac-tv-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wac-tv-fileira--curtos .wac-tv-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


.wac-tv-cartao { position: relative; min-width: 0; }
.wac-tv-cartao__abrir {
  position: relative; display: grid; gap: 6px; width: 100%; padding: 0; border: 0; border-radius: 4px;
  background: none; text-align: left; color: var(--nf-texto); font: inherit; cursor: pointer;
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.wac-tv-cartao__capa {
  position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; background: var(--nf-card);
}
.wac-tv-fileira--curtos .wac-tv-cartao__capa { aspect-ratio: 9 / 16; }
.wac-tv-cartao__capa img, .wac-tv-cartao__capa .wac-tv-semcapa { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wac-tv-cartao__capa .wac-tv-novo, .wac-tv-cartao__capa .wac-tv-breve { position: absolute; top: 6px; left: 6px; }

.wac-tv-cartao__abrir--breve { cursor: default; }
.wac-tv-breve {
  display: inline-block; padding: 2px 6px; border-radius: 2px; background: rgba(0, 0, 0, 0.8); color: #fff;
  font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.4;
}
.wac-tv-cartao__info { display: grid; gap: 2px; min-width: 0; }
.wac-tv-cartao__titulo {
  font-size: 13px; font-weight: 700; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.wac-tv-cartao__data { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--nf-cinza); }
.wac-tv-cartao__play { display: none; }

@media (hover: hover) and (pointer: fine) {
  .wac-tv-cartao__info {
    position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 10px 10px; border-radius: 0 0 4px 4px;
    background: linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.92) 55%, #141414 100%);
    opacity: 0; transition: opacity 200ms ease;
  }
  .wac-tv-cartao__play {
    display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%;
    background: #fff; color: #000;
  }
  .wac-tv-cartao__play svg { width: 13px; height: 13px; }
  .wac-tv-cartao:hover, .wac-tv-cartao:focus-within { z-index: 2; }
  .wac-tv-cartao__abrir:hover, .wac-tv-cartao__abrir:focus-visible {
    transform: scale(1.08); box-shadow: 0 14px 32px rgba(0, 0, 0, 0.75);
  }
  .wac-tv-cartao__abrir:hover .wac-tv-cartao__info, .wac-tv-cartao__abrir:focus-visible .wac-tv-cartao__info { opacity: 1; }
  .wac-tv-cartao__abrir--breve:hover { transform: none; box-shadow: none; }
}


.wac-tv-semcapa { display: block; background: radial-gradient(120% 90% at 0% 100%, rgba(229, 9, 20, 0.45), transparent 60%), #2F2F2F; }


.wac-tv-player {
  width: min(100% - 32px, 980px); max-height: calc(100% - 32px); padding: 16px;
  border: 0; border-top: 3px solid #E50914; border-radius: 6px; background: #181818; color: #fff;
}
.wac-tv-player--curto { width: min(100% - 32px, 440px); }
.wac-tv-player::backdrop { background: rgba(0, 0, 0, 0.85); }
.wac-tv-player__topo { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.wac-tv-player__titulo { flex: 1; margin: 0; font-size: 17px; font-weight: 800; line-height: 1.25; color: #fff; }
.wac-tv-player__fechar {
  flex: 0 0 auto; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
  border: 0; border-radius: 50%; background: rgba(109, 109, 110, 0.7); color: #fff; cursor: pointer;
}
.wac-tv-player__fechar:hover { background: rgba(109, 109, 110, 0.4); }
.wac-tv-player__fechar:focus-visible, .wac-tv-player :focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.wac-tv-player__caixa { width: 100%; aspect-ratio: 16 / 9; border-radius: 4px; overflow: hidden; background: #000; }
.wac-tv-player--curto .wac-tv-player__caixa { width: min(100%, calc((100vh - 200px) * 9 / 16)); aspect-ratio: 9 / 16; margin: 0 auto; }
.wac-tv-player__caixa iframe, .wac-tv-player__caixa video { display: block; width: 100%; height: 100%; border: 0; background: #000; }
.wac-tv-player__links { margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 4px 16px; }
.wac-tv-player .wac-tv-fora { color: #B3B3B3; }
.wac-tv-player .wac-tv-fora:hover { color: #fff; }

@media (prefers-reduced-motion: reduce) {
  .wac-tv-cartao__abrir, .wac-tv-cartao__info, .wac-tv-ver, .wac-tv-ver svg, .wac-tv-btn { transition: none; }
  .wac-tv-cartao__abrir:hover, .wac-tv-cartao__abrir:focus-visible { transform: none; }
}
