/* Ajustes exclusivos da versão pública integrada à Even3. */
.even3-legal-gate { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(3, 15, 28, .72); }
.even3-legal-gate.is-open { display: flex; }
.even3-legal-card { width: min(560px, 100%); padding: 30px; border: 1px solid var(--border, #2a455d); border-radius: 10px; background: var(--panel, #10243a); color: var(--text, #f6f8fb); box-shadow: 0 28px 70px rgba(0, 0, 0, .35); }

/* Perfil de desempenho: preserva a interface e elimina efeitos caros em aparelhos modestos. */
html { scroll-behavior: auto; }
.scroll-progress { display: none !important; }
*, *::before, *::after { animation: none !important; transition: none !important; }
.topbar, .hero-meta span, .btn.light, .tour-scrim { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.topbar { background: var(--paper) !important; }
[data-theme="dark"] .topbar { background: #0d1d2c !important; }
.scroll-section, .reveal-item, .reveal-item.is-visible, #app > section { opacity: 1 !important; transform: none !important; filter: none !important; }

/* A Even3 concentra contas e credenciais: a introdução usa toda a largura disponível. */
.intro-band .content-grid.even3-single-column { grid-template-columns: minmax(0, 860px); }
.experience-layout.even3-no-feature { grid-template-columns: minmax(0, 1fr); }
.experience-layout.even3-no-feature .experience-grid { width: 100%; }

/* Respostas do FAQ devem abrir sempre no card selecionado. */
.faq-panel .faq-answer { display: none !important; max-height: none !important; opacity: 1 !important; }
.faq-panel.is-open .faq-answer { display: block !important; }
.faq-panel.is-open .faq-answer p { min-height: 1px; }
.faq-group { align-items: start; }

/* Aviso de disponibilidade da inscrição com a identidade visual do site. */
.even3-status-dialog { position: fixed; inset: 0; z-index: 1100; display: none; place-items: center; padding: 20px; background: rgba(3, 12, 24, .78); }
.even3-status-dialog.is-open { display: grid; }
.even3-status-card { position: relative; width: min(460px, 100%); border: 1px solid color-mix(in srgb, var(--blue) 42%, var(--line)); border-top: 4px solid var(--green); border-radius: 10px; padding: 32px; color: var(--ink); background: var(--paper); box-shadow: 0 24px 64px rgba(0, 0, 0, .38); }
.even3-status-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 18px; border: 1px solid color-mix(in srgb, var(--green) 55%, var(--line)); border-radius: 8px; color: var(--green); background: color-mix(in srgb, var(--green) 12%, transparent); }
.even3-status-icon svg { width: 24px; height: 24px; }
.even3-status-eyebrow { margin: 0 0 7px; color: var(--blue); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.even3-status-card h2 { margin: 0; font-size: clamp(1.55rem, 5vw, 2rem); }
.even3-status-copy { margin: 12px 0 0; color: var(--muted); line-height: 1.6; }
.even3-status-note { display: flex; gap: 10px; align-items: flex-start; margin-top: 20px; border-left: 3px solid var(--blue); padding: 11px 12px; color: var(--muted); background: color-mix(in srgb, var(--blue) 8%, transparent); font-size: .9rem; line-height: 1.45; }
.even3-status-note svg { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 2px; color: var(--blue); }
.even3-status-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 26px; }
.even3-status-close { position: absolute; top: 13px; right: 13px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: transparent; }
.even3-status-close:hover, .even3-status-close:focus-visible { color: var(--ink); border-color: var(--blue); background: color-mix(in srgb, var(--blue) 10%, transparent); }
@media (max-width: 520px) { .even3-status-card { padding: 26px 20px 20px; }.even3-status-actions { display: grid; grid-template-columns: 1fr; }.even3-status-actions .btn { width: 100%; } }

/* Confirmação de termos antes do encaminhamento à Even3. */
.even3-legal-header { display: flex; gap: 15px; align-items: center; }
.even3-legal-icon { display: grid; flex: 0 0 auto; place-items: center; width: 46px; height: 46px; border: 1px solid color-mix(in srgb, var(--accent-2, #55e8cb) 48%, var(--border, #2a455d)); border-radius: 8px; color: var(--accent-2, #55e8cb); background: color-mix(in srgb, var(--accent-2, #55e8cb) 10%, transparent); }
.even3-legal-icon svg { width: 23px; height: 23px; }
.even3-legal-eyebrow { margin: 0 0 5px; color: var(--accent-2, #55e8cb); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.even3-legal-card h2 { margin: 0; font-size: 24px; }
.even3-legal-intro { margin: 20px 0 16px; color: var(--muted, #a8bfd0); line-height: 1.55; }
.even3-legal-documents { display: grid; gap: 10px; }
.even3-legal-check { display: flex; gap: 12px; align-items: flex-start; margin: 0; border: 1px solid var(--border, #2a455d); border-radius: 8px; padding: 14px; line-height: 1.4; cursor: pointer; background: color-mix(in srgb, var(--paper, #10243a) 76%, transparent); }
.even3-legal-check:hover { border-color: var(--accent-2, #55e8cb); }
.even3-legal-check input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--accent, #00a98f); }
.even3-legal-check span { display: grid; gap: 2px; }
.even3-legal-check strong { color: var(--text, #f6f8fb); }
.even3-legal-check small { color: var(--muted, #a8bfd0); font-size: 13px; }
.even3-legal-check a { width: fit-content; margin-top: 3px; color: var(--accent-2, #55e8cb); font-size: 13px; font-weight: 700; text-underline-offset: 3px; }
.even3-legal-note { display: flex; gap: 8px; align-items: flex-start; margin: 16px 0 0; color: var(--muted, #a8bfd0); font-size: 13px; line-height: 1.45; }
.even3-legal-note svg { flex: 0 0 auto; width: 15px; height: 15px; margin-top: 2px; color: var(--accent-2, #55e8cb); }
.even3-legal-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
@media (max-width: 520px) { .even3-legal-card { padding: 24px 20px; }.even3-legal-header { align-items: flex-start; }.even3-legal-card h2 { font-size: 21px; }.even3-legal-actions { display: grid; grid-template-columns: 1fr; }.even3-legal-actions .btn { width: 100%; } }
