/* O projeto (rodada 4, Darlan 29/10): a página da marca. Destaque com a logo nas cores dos dois lados (azul das Contas,
   dourado do Cripto), mural do que o projeto é, versões com balões, apoio e o relato no fim. Cores só por tokens. */

/* Destaque: o relato é a peça principal, ao lado da Constelação (a animação do Início) e dos números (rodada 4b). */
.pj-hero { position: relative; overflow: hidden; isolation: isolate; display: grid; gap: 26px; align-items: center; margin: 8px 0 14px; padding: 30px 24px; border-radius: 28px; color: var(--c-on-color);
  background: radial-gradient(70% 90% at 0% 0%, color-mix(in srgb, var(--fiat-c-accent) 55%, transparent), transparent 62%),
    radial-gradient(60% 80% at 100% 100%, color-mix(in srgb, var(--cripto-c-accent) 50%, transparent), transparent 65%),
    linear-gradient(150deg, var(--fiat-n-800, var(--c-deep-800)), var(--c-deep-900));
  box-shadow: 0 24px 50px -30px var(--c-deep-900); }
.pj-hero-glow { position: absolute; z-index: -1; left: 20%; top: -40%; width: 60%; height: 120%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c-on-color) 9%, transparent), transparent 70%); }
@media (min-width: 980px) { .pj-hero { grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); padding: 40px 42px; gap: 40px; } }
/* O relato */
.pj-letter { position: relative; }
.pj-letter-eyebrow { display: block; margin-bottom: 14px; font-size: 11.5px; font-weight: 800; letter-spacing: .16em; color: color-mix(in srgb, var(--cripto-c-accent) 85%, var(--c-on-color)); }
.pj-letter p { margin: 0 0 14px; max-width: 640px; font-size: 16px; line-height: 1.7; color: color-mix(in srgb, var(--c-on-color) 86%, transparent); }
.pj-letter p.pj-letter-lead { font-size: clamp(19px, 2.2vw, 23px); line-height: 1.5; font-weight: 650; color: var(--c-on-color); }
.pj-letter footer { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding-top: 16px; border-top: 1px solid color-mix(in srgb, var(--c-on-color) 16%, transparent); }
.pj-letter footer img { width: 38px; height: 38px; border-radius: 12px; } .pj-letter footer b { display: block; font-size: 15px; } .pj-letter footer small { font-size: 12.5px; color: color-mix(in srgb, var(--c-on-color) 70%, transparent); }
/* O lado: a Constelação, os números e os botões */
.pj-hero-side { display: grid; justify-items: center; gap: 16px; }
.pj-hero .home-constellation { display: block; position: relative; inset: auto; width: 300px; height: 290px; color: var(--c-on-color); pointer-events: none; }
@media (max-width: 420px) { .pj-hero .home-constellation { scale: .86; margin-block: -20px; } }
.pj-hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; margin: 0; padding: 0; list-style: none; }
.pj-hero-stats li { display: grid; padding: 10px 12px; border-radius: 14px; text-align: center; background: color-mix(in srgb, var(--c-on-color) 9%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-on-color) 16%, transparent); }
.pj-hero-stats b { font-size: 19px; font-variant-numeric: tabular-nums; } .pj-hero-stats small { font-size: 11.5px; line-height: 1.3; color: color-mix(in srgb, var(--c-on-color) 72%, transparent); }
.pj-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.pj-hero-actions > * { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.pj-hero-actions .btn-primary { --c-accent: var(--cripto-c-accent); background: var(--cripto-c-accent); color: var(--cripto-n-900); }

/* Pilares: faixa compacta abaixo do relato */
.pj-pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin: 0 0 8px; padding: 0; list-style: none; }
.pj-pillar { --pj: var(--c-accent); display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 16px; background: radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--pj) 12%, transparent), transparent 70%), var(--n-0); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pj) 24%, var(--n-150)); }
.pj-pillar.is-fiat { --pj: var(--fiat-c-accent); } .pj-pillar.is-crypto { --pj: var(--cripto-c-accent); } .pj-pillar.is-market { --pj: var(--c-category-teal); } .pj-pillar.is-trust { --pj: var(--c-category-purple); }
.pj-pillar-icon { flex: 0 0 auto; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: var(--pj); color: var(--c-on-color); } .pj-pillar-icon svg { width: 17px; height: 17px; }
.pj-pillar b { display: block; font-size: 13.5px; color: var(--n-900); } .pj-pillar small { font-size: 12px; color: var(--n-600); }

/* No site (Saiba mais › Apoiar): o mesmo relato num cartão escuro, os pilares embaixo. */
.pj-mural { display: grid; gap: 12px; text-align: left; }
.pj-mural .pj-letter { padding: 28px 26px; border-radius: 24px; color: var(--c-on-color); background: radial-gradient(70% 90% at 0% 0%, color-mix(in srgb, var(--fiat-c-accent) 55%, transparent), transparent 62%), radial-gradient(60% 80% at 100% 100%, color-mix(in srgb, var(--cripto-c-accent) 45%, transparent), transparent 65%), linear-gradient(150deg, var(--fiat-n-800, var(--c-deep-800)), var(--c-deep-900)); }

/* Versões e blocos */
.pj-block { margin-top: 26px; }
.pj-trail-more { margin-top: 14px; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--n-150); background: var(--n-0); }
.pj-trail-more > summary { display: flex; align-items: center; gap: 8px; padding: 13px 16px; font-weight: 700; color: var(--c-accent); cursor: pointer; list-style: none; }
.pj-trail-more > summary::-webkit-details-marker { display: none; } .pj-trail-more > summary svg { width: 18px; height: 18px; }
.pj-trail-more[open] { padding-bottom: 14px; } .pj-trail-more > :not(summary) { margin-inline: 14px; }

/* Apoio: a conta de um lado, como contribuir do outro */
.pj-support-grid { display: grid; gap: 14px; align-items: start; }
@media (min-width: 900px) { .pj-support-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } }
.pj-support-meter > .support-meter { margin: 0; }
.pj-support-give { padding: 18px; border-radius: 20px; background: var(--n-0); box-shadow: inset 0 0 0 1px var(--n-150); }
.pj-support-give h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 16px; } .pj-support-give h3 svg { width: 18px; height: 18px; color: var(--c-accent); }

/* Indicar */
.pj-share { display: grid; gap: 14px; padding: 20px; border-radius: 22px; background: radial-gradient(80% 120% at 0% 0%, color-mix(in srgb, var(--c-category-teal) 14%, transparent), transparent 65%), var(--n-0); box-shadow: inset 0 0 0 1px var(--n-150); }
.pj-share-body { display: flex; gap: 14px; align-items: flex-start; } .pj-share-body h2 { margin: 0 0 4px; font-size: 18px; } .pj-share-body p { margin: 0; color: var(--n-700); }
.pj-share-icon { flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--c-category-teal); color: var(--c-on-color); } .pj-share-icon svg { width: 22px; height: 22px; }
.pj-share .action-row { margin: 0; }
@media (min-width: 900px) { .pj-share { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } }

/* Relato: uma faixa no fim; o formulário abre na meia janela */
.pj-report { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin: 26px 0 8px; padding: 14px 16px; border-radius: 18px; background: var(--n-50); box-shadow: inset 0 0 0 1px var(--n-150); }
.pj-report > div { flex: 1 1 220px; } .pj-report b { display: block; font-size: 14.5px; } .pj-report p { margin: 2px 0 0; font-size: 13px; color: var(--n-600); }
.pj-report-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: color-mix(in srgb, var(--c-accent) 12%, transparent); color: var(--c-accent); } .pj-report-icon svg { width: 19px; height: 19px; }
.pj-report .btn-secondary { display: inline-flex; align-items: center; gap: 8px; }
[data-entity-flow-sheet="relatar"] .project-conv { margin: 0; }
/* Botões do destaque no tamanho do rótulo; o secundário translúcido também no Aurora. */
.pj-hero-actions > .btn-primary, .pj-hero-actions > .btn-secondary { flex: 0 0 auto; width: auto; min-width: 0; padding-inline: 20px; }
:root .pj-hero .pj-hero-actions .btn-secondary, :root[data-look] .pj-hero .pj-hero-actions .btn-secondary { background: color-mix(in srgb, var(--c-on-color) 12%, transparent); color: var(--c-on-color); border: 1px solid color-mix(in srgb, var(--c-on-color) 28%, transparent); box-shadow: none; }
/* Relato na meia janela: nada passa da largura. */
[data-entity-flow-sheet="relatar"] :is(.project-conv, .conv-step, .conv-options, .conv-option, .conv-actions) { min-width: 0; max-width: 100%; }
[data-entity-flow-sheet="relatar"] .entity-create-sheet-content { overflow-x: hidden; }
/* No site (Saiba mais › Apoiar): o mural e, separada, a conta que mantém o projeto. */
.pj-site-meter { margin-top: 16px; } .site-support-box .pj-mural-grid { text-align: left; }
.pj-hero .cons-tagline { background: none; color: color-mix(in srgb, var(--c-on-color) 80%, transparent); } .pj-hero .cons-label, .pj-hero [class*="cons-word"] { color: var(--c-on-color); }
.pj-letter p.pj-letter-close { margin-top: 4px; font-size: 17px; font-weight: 700; color: color-mix(in srgb, var(--cripto-c-accent) 85%, var(--c-on-color)); }
/* Site: o relato com a logo que vira Constelação ao lado (o fundo escuro passa para o conjunto). */
.pj-mural-hero { display: grid; gap: 10px; align-items: center; padding: 28px 26px; border-radius: 24px; color: var(--c-on-color); background: radial-gradient(70% 90% at 0% 0%, color-mix(in srgb, var(--fiat-c-accent) 55%, transparent), transparent 62%), radial-gradient(60% 80% at 100% 100%, color-mix(in srgb, var(--cripto-c-accent) 45%, transparent), transparent 65%), linear-gradient(150deg, var(--fiat-n-800, var(--c-deep-800)), var(--c-deep-900)); }
.pj-mural .pj-mural-hero .pj-letter { padding: 0; background: none; }
@media (min-width: 900px) { .pj-mural-hero { grid-template-columns: minmax(0, 1.5fr) minmax(240px, .5fr); padding: 36px 38px; } }
.pj-mural-art .mw-morph { --mw-size: 250px; --mw-scale: .82; }
.pj-mural-art .home-constellation { color: var(--c-on-color); } .pj-mural-art .cons-tagline, .pj-mural-art .cons-sat em { color: color-mix(in srgb, var(--c-on-color) 80%, transparent); }
@media (max-width: 899px) { .pj-mural-art .mw-morph { --mw-size: 200px; --mw-scale: .66; } }
/* Site: os botões do destaque com as classes do site. */
.pj-hero-actions .site-btn { display: inline-flex; align-items: center; gap: 8px; }
.pj-hero-actions .site-btn.is-primary { background: var(--cripto-c-accent); color: var(--cripto-n-900); box-shadow: 0 10px 22px -12px var(--cripto-c-accent); }
.pj-hero-actions .site-btn:not(.is-primary) { background: color-mix(in srgb, var(--c-on-color) 12%, transparent); color: var(--c-on-color); border: 1px solid color-mix(in srgb, var(--c-on-color) 28%, transparent); box-shadow: none; }
.site-support-box .pj-hero { text-align: left; margin-top: 0; }
/* O título do destaque é só para leitores de tela (o site não tem a classe visually-hidden do app). */
.pj-hero > h2 { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pj-mural .pj-hero .pj-letter { padding: 0; border-radius: 0; background: none; }
.pj-letter p.pj-letter-turn { font-size: 18px; font-weight: 750; color: var(--c-on-color); }
