/* Cenas em 3D (assets/js/cena3d.js, 2026-10-15): o canvas atrás, a legenda por etapa no pé
   da tela, a escolha de tons e os rótulos presos nos objetos. Cada página esconde a sua cena
   antiga com .c3-ativo (que só entra quando o 3D liga). */
.c3-tela { position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: 0; }

.c3-legenda {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 3;
  padding: clamp(60px, 12vh, 140px) clamp(20px, 6vw, 96px) clamp(24px, 5vh, 52px);
  background: linear-gradient(180deg, rgba(18, 20, 28, 0) 0%, rgba(18, 20, 28, 0.78) 46%, rgba(18, 20, 28, 0.94) 100%);
  pointer-events: none; color: #FFFFFF;
}
.c3-legenda.is-clara { background: linear-gradient(180deg, rgba(250, 248, 244, 0) 0%, rgba(250, 248, 244, 0.86) 46%, rgba(250, 248, 244, 0.97) 100%); color: #1D2230; }
.c3-etapa {
  position: absolute; left: clamp(20px, 6vw, 96px); right: clamp(20px, 6vw, 96px); bottom: clamp(52px, 8vh, 84px);
  max-width: 760px; opacity: 0; transform: translateY(14px); visibility: hidden;
  transition: opacity 0.45s ease, transform 0.45s ease, visibility 0s linear 0.45s;
}
.c3-etapa.is-ativa { opacity: 1; transform: none; visibility: visible; pointer-events: auto; transition: opacity 0.45s ease, transform 0.45s ease; }
.c3-kicker {
  display: block; margin-bottom: 10px; font-family: var(--font-mono); font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase; color: #FFC40E;
}
.c3-legenda.is-clara .c3-kicker { color: #9A6B00; }
.c3-t {
  margin: 0 0 10px; font-family: var(--font-display); font-weight: var(--display-weight); letter-spacing: var(--display-tracking);
  font-size: clamp(1.9rem, 4.6vw, 3.6rem); line-height: 1.02; color: inherit; text-wrap: balance;
  text-shadow: 0 2px 24px rgba(10, 12, 20, 0.45);
}
.c3-legenda.is-clara .c3-t { text-shadow: none; }
.c3-etapa p { margin: 0; max-width: 54ch; font-size: clamp(0.98rem, 1.5vw, 1.12rem); line-height: 1.55; opacity: 0.86; }
.c3-bts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 16px !important; opacity: 1 !important; }
.c3-link { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.c3-passos { position: absolute; left: clamp(20px, 6vw, 96px); bottom: clamp(24px, 4vh, 40px); display: flex; gap: 6px; }
.c3-passos i { width: 34px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, 0.22); transition: background 0.3s ease; }
.c3-legenda.is-clara .c3-passos i { background: rgba(29, 34, 48, 0.16); }
.c3-passos i.is-feito { background: #FFC40E; }

.c3-tons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.c3-tom {
  display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 5px; border-radius: 4px; cursor: pointer;
  border: 1.5px solid rgba(255, 255, 255, 0.28); background: rgba(10, 12, 20, 0.55); color: #FFFFFF;
  font: 700 0.84rem/1.1 var(--font-display); transition: border-color 0.2s ease, background-color 0.2s ease;
}
.c3-legenda.is-clara .c3-tom { border-color: rgba(29, 34, 48, 0.2); background: rgba(255, 255, 255, 0.86); color: #1D2230; }
.c3-tom:hover { border-color: #FFC40E; }
.c3-tom[aria-pressed="true"] { border-color: #FFC40E; background: rgba(58, 45, 8, 0.82); color: #FFFFFF; }
.c3-legenda.is-clara .c3-tom[aria-pressed="true"] { background: #1D2230; color: #FFFFFF; }
.c3-tom:focus-visible { outline: 2px solid #FFC40E; outline-offset: 3px; }
.c3-tom-amostra { width: 26px; height: 26px; border-radius: 3px; background-size: cover; background-position: center;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); flex-shrink: 0; }

.c3-rotulo {
  position: absolute; left: 0; top: 0; z-index: 2; opacity: 0; pointer-events: none;
  padding: 7px 11px; border-radius: 5px; background: rgba(18, 20, 28, 0.86); color: #D5DAE4;
  font-size: 0.78rem; line-height: 1.25; text-align: center; white-space: nowrap; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}
.c3-rotulo b { display: block; color: #FFC40E; font-size: 0.9rem; }

@media (max-width: 720px) {
  .c3-legenda { padding-top: 90px; }
  /* o botão flutuante do WhatsApp fica no canto de baixo: a legenda sobe para não ficar embaixo dele */
  .c3-etapa { bottom: 88px; }
  .c3-passos { bottom: 64px; }
  .c3-t { font-size: 1.7rem; }
  .c3-etapa p { font-size: 0.92rem; }
  .c3-tom { font-size: 0.76rem; padding: 4px 9px 4px 4px; }
  .c3-tom-amostra { width: 22px; height: 22px; }
  .c3-rotulo { font-size: 0.7rem; padding: 5px 8px; }
  .c3-rotulo b { font-size: 0.8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .c3-etapa { transition: none; }
}

/* Espaço Premium: a legenda na serifa da página e no dourado (premium-3d.js) */
.c3-legenda.is-premium { background: linear-gradient(180deg, rgba(7, 8, 11, 0) 0%, rgba(7, 8, 11, 0.8) 48%, rgba(7, 8, 11, 0.95) 100%); }
.c3-legenda.is-premium .c3-kicker { color: #C9A45C; letter-spacing: 0.22em; }
.c3-legenda.is-premium .c3-t { font-weight: 400; letter-spacing: 0; line-height: 1.12; font-size: clamp(1.8rem, 4vw, 3.2rem); }
.c3-legenda.is-premium .c3-passos i.is-feito { background: #C9A45C; }
.c3-legenda.is-premium .c3-bts .pf-portal-btn { pointer-events: auto; }
.premium-theme .c3-rotulo b { color: #C9A45C; }
