/* Top menu (Sobre o Fenaky | Meus Assets | Preço), centred between the brand and the Google login, and the two info pages. */
.minimal-topbar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; }
.minimal-topbar .brand { justify-self: start; }
.minimal-topbar .google-login { justify-self: end; }
.top-menu { display: flex; align-items: center; }
.top-menu a { position: relative; padding: 8px 16px; font-size: 13px; font-weight: 600; color: #b7a4c7; transition: color 200ms var(--ease); }
.top-menu a + a::before { content: ''; position: absolute; left: 0; top: 50%; width: 1px; height: 14px; translate: 0 -50%; background: #3a3540; }
.top-menu a:hover { color: #ece2f6; }
.top-menu a[aria-current=page] { color: var(--purple); }
.top-menu a[aria-current=page]::after { content: ''; position: absolute; left: 16px; right: 16px; bottom: 1px; height: 2px; border-radius: 2px; background: var(--purple); }
.minimal-footer a[aria-current=page] { color: #ddc4fb; }

.info-page { max-width: 1000px; margin: 0 auto; padding: 4px 0 40px; display: grid; gap: 16px; }
.info-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 32px; align-items: center; padding: 30px; border: 1px solid #343038; border-radius: 16px; background: radial-gradient(circle at 85% 15%, var(--purple-subtle), var(--surface) 62%); }
.info-hero-compact { grid-template-columns: minmax(0, 1fr); }
/* Sobre o Fenaky ocupa toda a largura da área de conteúdo (como higgsfield.ai/about); os textos longos seguem limitados em ch para a leitura */
.info-page.about-page { max-width: none; }
.about-page .info-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); padding: clamp(30px, 4vw, 56px); }
.about-page .info-hero h1 { font-size: clamp(30px, 4.2vw, 56px); max-width: 20ch; }
.about-page .info-hero p { font-size: 15px; }
.info-hero-copy { display: grid; justify-items: start; gap: 12px; min-width: 0; }
.info-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--purple); }
.info-hero h1 { margin: 0; font: 500 clamp(28px, 4vw, 42px)/1.08 var(--display); letter-spacing: -.03em; text-wrap: balance; }
.info-hero p { margin: 0 0 6px; max-width: 54ch; color: #c9bcd6; font-size: 14px; }
.info-faces { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.info-faces .about-face { width: 100%; aspect-ratio: 3/4; height: auto; border-radius: 12px; overflow: hidden; }
/* comercial de 1 minuto logo abaixo do hero (16:9, largura da página) */
.info-video { position: relative; aspect-ratio: 16/9; overflow: hidden; border: 1px solid #343038; border-radius: 16px; background: var(--surface); }
.info-video-player { display: block; width: 100%; height: 100%; object-fit: cover; }
.info-video-sound { position: absolute; right: 14px; bottom: 14px; padding: 8px 14px; border: 1px solid #4a3d5e; border-radius: 999px; background: rgba(17,17,20,.72); color: #f3f2f6; font-size: 12px; font-weight: 700; backdrop-filter: blur(6px); }
.info-video-sound:hover { background: rgba(43,36,61,.9); }
.info-video-sound[aria-pressed=true] { border-color: var(--purple); color: var(--purple); }
.info-video-note { margin: -8px 0 0; color: #97899f; font-size: 11.5px; }
.info-title { margin: 16px 0 0; font: 500 22px/1.2 var(--display); letter-spacing: -.02em; text-wrap: balance; }
.info-text { margin: 0; max-width: 70ch; color: #c9bcd6; font-size: 14px; }
.info-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.info-steps li, .info-card { min-width: 0; padding: 16px; border: 1px solid #2e2b34; border-radius: 12px; background: #1c1b20; }
.info-steps li { display: flex; gap: 12px; }
.info-steps li > span { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #3c294b; color: #d9bafa; font-size: 13px; font-weight: 700; }
.info-steps h3, .info-card h3 { margin: 0 0 4px; font-size: 14px; }
.info-steps p, .info-card p { margin: 0; color: #b9aac6; font-size: 12.5px; line-height: 1.5; }
.info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.info-list { margin: 0; padding-left: 18px; display: grid; gap: 6px; max-width: 70ch; color: #c9bcd6; font-size: 14px; }
.price-card { display: grid; align-content: start; gap: 2px; }
.price-value { font: 500 34px/1.1 var(--display); color: var(--purple); font-variant-numeric: tabular-nums; }
.price-unit { margin-bottom: 6px; color: #e2d6ec; font-size: 12px; font-weight: 600; }
.price-table-wrap { overflow-x: auto; border: 1px solid #2e2b34; border-radius: 12px; }
.price-table { width: 100%; min-width: 460px; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.price-table th, .price-table td { padding: 11px 14px; text-align: left; border-bottom: 1px solid #2a2730; }
.price-table thead th { background: #1f1d24; color: #a796b5; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.price-table tbody th { color: #e2d6ec; }
.price-table tr:last-child > * { border-bottom: 0; }

@media (max-width: 720px) {
  .minimal-topbar { grid-template-columns: 1fr auto; height: auto; padding-block: 12px 8px; row-gap: 6px; }
  .top-menu { grid-column: 1 / -1; grid-row: 2; justify-content: center; }
  .top-menu a { padding: 6px 12px; font-size: 12px; }
  .top-menu a[aria-current=page]::after { left: 12px; right: 12px; }
  .info-hero, .about-page .info-hero { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 20px; }
}
@media (prefers-reduced-motion: reduce) { .top-menu a { transition: none; } }
