/* Como usar — página de ajuda com os vídeos (mesmo visual do app) */
.cu { min-height: 100dvh; }
.cu-topo { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10; display: flex; justify-content: space-between; align-items: center; gap: 1.6rem;
  padding: 1.2rem max(2rem, env(safe-area-inset-right, 0px)) 1.2rem max(2rem, env(safe-area-inset-left, 0px));
  background: var(--ap-vidro); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid var(--ap-contorno); }
.cu-marca { display: inline-flex; align-items: center; gap: .8rem; font-weight: 700; font-size: 1.7rem; color: var(--ap-texto); text-decoration: none; }
.cu-marca i { font-size: 2.6rem; color: var(--ap-acento); }
.cu-entrar { display: inline-flex; align-items: center; gap: .6rem; padding: 1rem 1.8rem; border-radius: 98rem; font-weight: 600; font-size: 1.5rem; text-decoration: none;
  color: var(--ap-prim-txt); background: linear-gradient(180deg, var(--ap-prim-claro), var(--ap-prim)); }
.cu-corpo { max-width: 104rem; margin: 0 auto; padding: 4rem max(2rem, env(safe-area-inset-right, 0px)) 8rem max(2rem, env(safe-area-inset-left, 0px)); display: flex; flex-direction: column; gap: 4rem; }
.cu-heroi { display: flex; flex-direction: column; gap: 1.4rem; max-width: 64rem; }
.cu-rotulo { color: var(--ap-acento); font-weight: 700; font-size: 1.4rem; text-transform: uppercase; letter-spacing: .1em; }
.cu-heroi h1 { margin: 0; font-size: clamp(3.6rem, 6vw, 6.4rem); font-weight: 800; letter-spacing: -.045em; line-height: 1; }
.cu-heroi h1 em { font-style: normal; color: var(--ap-acento); }
.cu-heroi p { margin: 0; font-size: 1.9rem; color: var(--ap-sub); line-height: 1.5; }
.cu-indice { display: flex; flex-wrap: wrap; gap: .8rem; }
.cu-indice a { display: inline-flex; align-items: center; gap: .6rem; padding: .9rem 1.6rem; border-radius: 98rem; background: var(--ap-cartao); border: 1px solid var(--ap-contorno);
  color: var(--ap-texto); text-decoration: none; font-weight: 500; font-size: 1.5rem; transition: border-color .2s, transform .15s; }
.cu-indice a:hover { border-color: var(--ap-acento); transform: translateY(-1px); }
.cu-indice i { color: var(--ap-acento); font-size: 1.8rem; }
.cu-aula { display: grid; grid-template-columns: 1fr 1.7fr; gap: 3.2rem; align-items: center; padding: 2.8rem; border-radius: 2.4rem;
  background: var(--ap-cartao); border: 1px solid var(--ap-contorno); box-shadow: var(--ap-elev); scroll-margin-top: 9rem; }
.cu-aula:nth-of-type(even) { grid-template-columns: 1.7fr 1fr; }
.cu-aula:nth-of-type(even) .cu-aula__texto { order: 2; }
.cu-aula__n { font-size: 5.6rem; font-weight: 800; letter-spacing: -.05em; line-height: 1; color: var(--ap-acento); opacity: .25; }
.cu-aula h2 { margin: .4rem 0 .8rem; font-size: 2.6rem; font-weight: 800; letter-spacing: -.03em; }
.cu-aula p { margin: 0; color: var(--ap-sub); font-size: 1.6rem; line-height: 1.5; }
.cu-aula__video video { width: 100%; aspect-ratio: 16 / 9; border-radius: 1.6rem; background: #000; display: block; box-shadow: var(--ap-elev-alta); }
@media (max-width: 800px) {
  .cu-aula, .cu-aula:nth-of-type(even) { grid-template-columns: 1fr; gap: 1.6rem; padding: 2rem; }
  .cu-aula:nth-of-type(even) .cu-aula__texto { order: 0; }
  .cu-aula__n { font-size: 4rem; }
}
.cu-perguntas { display: flex; flex-direction: column; gap: 1rem; }
.cu-perguntas h2 { margin: 0 0 .6rem; font-size: 3rem; font-weight: 800; letter-spacing: -.035em; }
.cu-perguntas details { background: var(--ap-cartao); border: 1px solid var(--ap-contorno); border-radius: 1.6rem; padding: 1.6rem 2rem; }
.cu-perguntas summary { cursor: pointer; font-weight: 600; font-size: 1.7rem; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.cu-perguntas summary::after { content: "+"; color: var(--ap-acento); font-size: 2.2rem; line-height: 1; transition: transform .25s; }
.cu-perguntas details[open] summary::after { transform: rotate(45deg); }
.cu-perguntas details p { margin: 1rem 0 0; color: var(--ap-sub); font-size: 1.6rem; line-height: 1.55; animation: ap-suave .3s both; }
.cu-final { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 2rem; padding: 4rem 2rem; border-radius: 2.8rem;
  background: radial-gradient(60rem 30rem at 50% 0%, rgba(58,109,179,.35), transparent 70%), linear-gradient(160deg, #2b2f36, #16181c); color: #fff; }
.cu-final h2 { margin: 0; font-size: clamp(2.8rem, 4vw, 4.4rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.1; color: #fff; }
.cu-final h2 span { color: #9dbcf0; }
.cu-final .ap-pilula { padding: 1.4rem 3rem; font-size: 1.7rem; }

/* Link para a página de apresentação (/conheca) */
.cu-conheca { display: inline-flex; align-items: center; gap: .6rem; min-height: 4.4rem; color: var(--ap-acento); font-weight: 600; font-size: 1.6rem; text-decoration: none; }
.cu-conheca:hover { text-decoration: underline; }
