/* Pagina de demonstracao projetos/3d-celular.html: topo, secoes e rodape. A cena fica em celular.css. */

/* ── Topo ── */
.c3d-topo-acoes { display: flex; align-items: center; gap: 10px; }
.c3d-voltar { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); padding: 8px 12px; border-radius: 999px; transition: color .2s, background .2s; }
.c3d-voltar:hover { color: var(--text); background: var(--surface-2); }
.c3d-voltar svg, .c3d-ico { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.c3d-estreito { display: none; }
@media (max-width: 560px) { .c3d-voltar, .c3d-largo { display: none; } .c3d-estreito { display: inline; } }

/* ── Secoes abaixo da cena ── */
.c3d-duas { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.c3d-card {
  position: relative; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface);
  padding: clamp(24px, 3vw, 36px); overflow: hidden;
}
.c3d-card-destaque { border-color: rgba(139,92,246,.35); background: linear-gradient(180deg, rgba(139,92,246,.09), rgba(139,92,246,.02) 60%); }
.c3d-card .chip { font-family: var(--mono); font-size: 11.5px; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--muted); }
.c3d-card .chip-on { color: var(--accent-soft); border-color: rgba(139,92,246,.45); }
.c3d-card h3 { font-size: clamp(22px, 2.2vw, 28px); letter-spacing: -0.03em; font-weight: 700; margin: 20px 0 10px; }
.c3d-card > p { color: var(--muted); font-size: 15px; line-height: 1.65; max-width: 48ch; }
.c3d-lista { list-style: none; display: grid; gap: 12px; margin-top: 22px; }
.c3d-lista li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: 14.5px; color: var(--text); line-height: 1.5; }
.c3d-lista svg { width: 18px; height: 18px; margin-top: 2px; fill: none; stroke: var(--accent-soft); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.c3d-ideal { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.c3d-ideal b { color: var(--text); font-weight: 600; }

.c3d-nichos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.c3d-nicho { border-radius: 18px; border: 1px solid var(--line); background: var(--surface); padding: 24px; }
.c3d-nicho b { display: block; font-size: 17px; letter-spacing: -0.02em; margin-bottom: 6px; }
.c3d-nicho span { font-size: 14px; color: var(--muted); line-height: 1.55; }

.c3d-garantias { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.c3d-garantia { border-top: 1px solid var(--line-2); padding-top: 22px; }
.c3d-garantia .c3d-ico { width: 22px; height: 22px; stroke: var(--accent-soft); }
.c3d-garantia b { display: block; font-size: 17px; letter-spacing: -0.02em; margin: 16px 0 8px; }
.c3d-garantia p { font-size: 14px; color: var(--muted); line-height: 1.6; }

.c3d-final { text-align: center; overflow: hidden; }
.c3d-final .glow { position: absolute; left: 50%; top: 55%; width: 720px; height: 720px; max-width: 120vw; border-radius: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(139,92,246,.28), transparent 65%); pointer-events: none; }
.c3d-final .wrap { position: relative; }
.c3d-final .h2 { margin: 0 auto 20px; max-width: 18ch; }
.c3d-final .lead { margin: 0 auto 34px; }
.c3d-final .c3d-acoes { justify-content: center; }

.c3d-rodape { border-top: 1px solid var(--line); padding: 36px 0; background: var(--bg-2); }
.c3d-rodape .wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px 28px; flex-wrap: wrap; font-size: 13.5px; color: var(--dim); }
.c3d-rodape nav { display: flex; gap: 20px; flex-wrap: wrap; }
.c3d-rodape a:hover { color: var(--text); }

@media (max-width: 980px) {
  .c3d-duas { grid-template-columns: 1fr; }
  .c3d-nichos { grid-template-columns: 1fr 1fr; }
  .c3d-garantias { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
}
@media (max-width: 640px) {
  .c3d-nichos, .c3d-garantias { grid-template-columns: 1fr; }
  .c3d-final .c3d-acoes .btn { flex: 1 1 100%; }
}
