/*
 * Evolux Audit — Layout tela inicial
 * Colar no WP Code como CSS Snippet (Frontend Only)
 * Aplica apenas na página com o shortcode [evolux_audit]
 */

/* ── Esconde header, footer e sidebar do Astra nesta página ── */
body.page-id-YOUR_PAGE_ID .site-header,
body.page-id-YOUR_PAGE_ID .site-footer,
body.page-id-YOUR_PAGE_ID .ast-breadcrumbs-wrapper,
body.page-id-YOUR_PAGE_ID #sidebar,
body.page-id-YOUR_PAGE_ID .widget-area {
  display: none !important;
}

body.page-id-YOUR_PAGE_ID .site-content,
body.page-id-YOUR_PAGE_ID .content-area,
body.page-id-YOUR_PAGE_ID .ast-container,
body.page-id-YOUR_PAGE_ID .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.page-id-YOUR_PAGE_ID {
  background: #ffffff !important;
}

/* ── Reset do app ── */
#evolux-audit-app,
#evolux-audit-app * {
  box-sizing: border-box;
  font-family: 'Sora', sans-serif;
}

#evolux-audit-app {
  width: 100%;
  background: #fff;
  color: #111;

  --yellow: #F5C518;
  --yellow-bg: #FFFBEB;
  --yellow-bd: rgba(245,197,24,0.4);
  --green: #22c55e;
  --border: #e5e5e0;
  --gray: #f7f7f5;
  --muted: #777;
  --hint: #bbb;
}

/* ── Navbar ── */
.ea-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 60px !important;
  border-bottom: 0.5px solid #ebebeb !important;
  width: 100% !important;
}

.ea-nav-logo {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
}

.ea-nav-mark {
  width: 30px !important;
  height: 30px !important;
  background: var(--yellow) !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.ea-nav-name {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  color: #111 !important;
}

.ea-nav-name span { color: #c9a000 !important; }

.ea-nav-link {
  font-size: 12px !important;
  color: #999 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

/* ── Hero ── */
.ea-home {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 80px 60px 0 !important;
  width: 100% !important;
}

/* Badge */
.ea-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--yellow-bg) !important;
  border: 1px solid var(--yellow-bd) !important;
  border-radius: 999px !important;
  padding: 6px 18px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #92700a !important;
  letter-spacing: .06em !important;
  margin-bottom: 32px !important;
}

.ea-badge-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: var(--yellow) !important;
  flex-shrink: 0 !important;
  animation: ea-pulse 1.8s ease-in-out infinite !important;
}

@keyframes ea-pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.2; }
}

/* Headline */
.ea-headline {
  font-size: clamp(36px, 5.5vw, 56px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
  color: #111 !important;
  margin-bottom: 20px !important;
}

.ea-headline em {
  font-style: normal !important;
  position: relative !important;
  white-space: nowrap !important;
}

.ea-headline em::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important; right: 0 !important; bottom: 4px !important;
  height: 5px !important;
  background: var(--yellow) !important;
  border-radius: 3px !important;
  opacity: .6 !important;
}

/* Sub */
.ea-sub {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: var(--muted) !important;
  max-width: 540px !important;
  margin: 0 auto 52px !important;
}

/* Formulário */
.ea-form {
  width: 100% !important;
  max-width: 600px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.ea-field-label {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: var(--hint) !important;
  text-align: left !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* Campo URL */
.ea-input-group {
  display: flex !important;
  align-items: stretch !important;
  background: var(--gray) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  width: 100% !important;
  transition: border-color .2s, box-shadow .2s !important;
}

.ea-input-group:focus-within {
  border-color: var(--yellow) !important;
  box-shadow: 0 0 0 4px rgba(245,197,24,.12) !important;
}

.ea-prefix {
  font-family: 'DM Mono', monospace !important;
  font-size: 13px !important;
  color: var(--hint) !important;
  padding: 0 16px !important;
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  background: #f0f0ed !important;
  border-right: 1.5px solid var(--border) !important;
  white-space: nowrap !important;
}

.ea-url-input {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 14px !important;
  color: #111 !important;
  padding: 16px 18px !important;
  min-width: 0 !important;
  box-shadow: none !important;
}

.ea-url-input::placeholder { color: #ccc !important; }

/* Campo email */
.ea-email-wrap {
  display: flex !important;
  align-items: center !important;
  background: var(--gray) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 14px !important;
  padding: 0 18px !important;
  width: 100% !important;
  transition: border-color .2s, box-shadow .2s !important;
}

.ea-email-wrap:focus-within {
  border-color: var(--yellow) !important;
  box-shadow: 0 0 0 4px rgba(245,197,24,.12) !important;
}

.ea-email-icon {
  flex-shrink: 0 !important;
  margin-right: 10px !important;
  opacity: .35 !important;
  display: flex !important;
  align-items: center !important;
}

.ea-email-input {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  font-family: 'Sora', sans-serif !important;
  font-size: 14px !important;
  color: #111 !important;
  padding: 16px 0 !important;
  min-width: 0 !important;
  box-shadow: none !important;
}

.ea-email-input::placeholder { color: #ccc !important; }

/* Botão */
.ea-btn-scan {
  width: 100% !important;
  background: var(--yellow) !important;
  color: #1a1000 !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 17px !important;
  font-family: 'Sora', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  letter-spacing: .01em !important;
  transition: background .15s !important;
  box-shadow: none !important;
}

.ea-btn-scan:hover  { background: #e8b900 !important; }
.ea-btn-scan:active { transform: scale(0.98) !important; }

/* Privacidade */
.ea-privacy {
  font-size: 11px !important;
  color: var(--hint) !important;
  text-align: center !important;
  margin-top: 2px !important;
}

/* Tags */
.ea-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: center !important;
  margin-top: 40px !important;
  max-width: 620px !important;
}

.ea-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: var(--gray) !important;
  border: 1px solid #e8e8e3 !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #666 !important;
}

.ea-tag-dot {
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: var(--green) !important;
  flex-shrink: 0 !important;
}

/* Erro */
.ea-error {
  background: #fef2f2 !important;
  border: 1px solid #fecaca !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-size: 13px !important;
  color: #dc2626 !important;
  text-align: left !important;
}

/* ── Barra de stats edge-to-edge ── */
.ea-stats {
  display: flex !important;
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-top: 56px !important;
  border-top: 0.5px solid #ebebeb !important;
  border-bottom: 0.5px solid #ebebeb !important;
}

.ea-stat {
  flex: 1 !important;
  text-align: center !important;
  padding: 28px 24px !important;
  border-right: 0.5px solid #ebebeb !important;
}

.ea-stat:last-child { border-right: none !important; }

.ea-stat-n {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #111 !important;
  letter-spacing: -.02em !important;
  line-height: 1 !important;
}

.ea-stat-l {
  font-size: 12px !important;
  color: #aaa !important;
  margin-top: 6px !important;
  font-weight: 500 !important;
}

/* ── Footer ── */
.ea-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 60px !important;
  width: 100% !important;
}

.ea-footer-by {
  font-size: 12px !important;
  color: #bbb !important;
}

.ea-footer-cta {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #92700a !important;
  background: var(--yellow-bg) !important;
  border: 1px solid var(--yellow-bd) !important;
  border-radius: 999px !important;
  padding: 7px 18px !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

/* ── Loading ── */
.ea-loading {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 80vh !important;
  padding: 48px 24px !important;
  text-align: center !important;
}

.ea-spinner {
  width: 52px !important;
  height: 52px !important;
  border: 3px solid #f0f0eb !important;
  border-top-color: var(--yellow) !important;
  border-radius: 50% !important;
  animation: ea-spin .8s linear infinite !important;
  margin-bottom: 28px !important;
}

@keyframes ea-spin { to { transform: rotate(360deg); } }

.ea-loading h2 {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #111 !important;
  margin-bottom: 16px !important;
}

.ea-steps {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  font-size: 14px !important;
  color: #ccc !important;
  padding: 0 !important;
}

.ea-steps li.active { color: #111 !important; font-weight: 600 !important; }
.ea-steps li.done   { color: var(--green) !important; }

/* ── Dashboard ── */
.ea-dashboard {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 48px 40px 72px !important;
}

.ea-dash-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 32px !important;
}

.ea-scanned {
  font-family: 'DM Mono', monospace !important;
  font-size: 13px !important;
  color: #666 !important;
  background: var(--gray) !important;
  padding: 6px 16px !important;
  border-radius: 999px !important;
  border: 1px solid var(--border) !important;
}

.ea-new-btn {
  font-size: 12px !important;
  color: #666 !important;
  border: 1px solid var(--border) !important;
  border-radius: 999px !important;
  padding: 6px 16px !important;
  cursor: pointer !important;
  background: #fff !important;
  font-family: 'Sora', sans-serif !important;
  transition: border-color .15s !important;
}

.ea-new-btn:hover { border-color: var(--yellow) !important; color: #111 !important; }

.ea-score-row {
  display: grid !important;
  grid-template-columns: 190px 1fr !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
  align-items: start !important;
}

.ea-score-card {
  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  padding: 24px 16px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}

.ea-score-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: var(--yellow) !important;
}

.ea-ring { width: 110px !important; height: 110px !important; position: relative !important; margin: 0 auto 14px !important; }
.ea-ring svg { display: block !important; transform: rotate(-90deg) !important; }
.ea-ring-n { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%,-50%) !important; font-size: 30px !important; font-weight: 700 !important; color: #111 !important; }
.ea-score-lbl { font-size: 10px !important; font-weight: 600 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: #bbb !important; }
.ea-score-grade { display: inline-block !important; margin-top: 10px !important; background: var(--yellow-bg) !important; color: #92700a !important; border: 1px solid var(--yellow-bd) !important; border-radius: 999px !important; padding: 4px 12px !important; font-size: 11px !important; font-weight: 600 !important; }

.ea-m-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 10px !important; }
.ea-metric { background: #fff !important; border: 1px solid var(--border) !important; border-radius: 12px !important; padding: 14px !important; }
.ea-m-top { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 10px !important; }
.ea-m-icon { width: 32px !important; height: 32px !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 15px !important; }
.ea-m-dot { width: 8px !important; height: 8px !important; border-radius: 50% !important; }
.ea-m-val { font-size: 20px !important; font-weight: 700 !important; color: #111 !important; line-height: 1 !important; }
.ea-m-name { font-size: 11px !important; color: #888 !important; margin-top: 4px !important; }
.ea-bar-wrap { margin-top: 10px !important; height: 3px !important; background: #f0f0eb !important; border-radius: 2px !important; overflow: hidden !important; }
.ea-bar { height: 100% !important; border-radius: 2px !important; }

.ea-stitle { font-size: 10px !important; font-weight: 600 !important; letter-spacing: .09em !important; text-transform: uppercase !important; color: #bbb !important; margin: 28px 0 12px !important; }

.ea-vitals { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 10px !important; }
.ea-vital { background: #fff !important; border: 1px solid var(--border) !important; border-radius: 12px !important; padding: 16px !important; text-align: center !important; }
.ea-v-val { font-family: 'DM Mono', monospace !important; font-size: 22px !important; font-weight: 500 !important; line-height: 1 !important; }
.ea-v-name { font-size: 11px !important; color: #888 !important; margin-top: 6px !important; }
.ea-v-status { display: inline-block !important; margin-top: 8px !important; font-size: 10px !important; font-weight: 600 !important; padding: 3px 10px !important; border-radius: 999px !important; }
.s-ok { background:#f0fdf4 !important; color:#16a34a !important; }
.s-warn { background:#fefce8 !important; color:#ca8a04 !important; }
.s-fail { background:#fef2f2 !important; color:#dc2626 !important; }

.ea-div { height: 1px !important; background: #f0f0eb !important; margin: 28px 0 !important; }

.ea-checklist { display: grid !important; grid-template-columns: repeat(2,1fr) !important; gap: 8px !important; }
.ea-check { background: #fff !important; border: 1px solid var(--border) !important; border-radius: 8px !important; padding: 12px 14px !important; display: flex !important; align-items: center !important; gap: 10px !important; }
.ea-c-icon { width: 28px !important; height: 28px !important; border-radius: 7px !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; font-size: 13px !important; font-weight: 700 !important; }
.c-ok { background:#f0fdf4 !important; color:#16a34a !important; }
.c-warn { background:#fefce8 !important; color:#ca8a04 !important; }
.c-fail { background:#fef2f2 !important; color:#dc2626 !important; }
.ea-c-label { font-size: 13px !important; font-weight: 500 !important; color: #111 !important; line-height: 1.25 !important; }
.ea-c-desc { font-size: 11px !important; color: #888 !important; margin-top: 2px !important; }

.ea-recs { display: flex !important; flex-direction: column !important; gap: 10px !important; }
.ea-rec { background: #fff !important; border: 1px solid var(--border) !important; border-radius: 8px !important; padding: 14px 16px !important; display: flex !important; gap: 12px !important; align-items: flex-start !important; }
.ea-prio { font-size: 10px !important; font-weight: 700 !important; padding: 3px 9px !important; border-radius: 999px !important; white-space: nowrap !important; flex-shrink: 0 !important; margin-top: 2px !important; }
.p-alta { background:#fef2f2 !important; color:#dc2626 !important; }
.p-media { background:#fefce8 !important; color:#ca8a04 !important; }
.p-baixa { background:#f0fdf4 !important; color:#16a34a !important; }
.ea-rec-title { font-size: 13px !important; font-weight: 600 !important; color: #111 !important; margin-bottom: 4px !important; }
.ea-rec-desc { font-size: 12px !important; color: #666 !important; line-height: 1.6 !important; }

.ea-cta { margin-top: 32px !important; background: #fff !important; border: 1px solid var(--border) !important; border-radius: 16px !important; padding: 24px 28px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; flex-wrap: wrap !important; }
.ea-cta-title { font-size: 15px !important; font-weight: 600 !important; color: #111 !important; }
.ea-cta-sub { font-size: 12px !important; color: #888 !important; margin-top: 4px !important; }
.ea-cta-btn { display: inline-block !important; background: var(--yellow) !important; color: #1a1000 !important; border: none !important; border-radius: 8px !important; padding: 13px 24px !important; font-family: 'Sora', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; cursor: pointer !important; text-decoration: none !important; white-space: nowrap !important; transition: background .15s !important; }
.ea-cta-btn:hover { background: #e8b900 !important; }

@media (max-width: 640px) {
  .ea-nav, .ea-home, .ea-footer { padding-left: 24px !important; padding-right: 24px !important; }
  .ea-headline { font-size: 32px !important; }
  .ea-score-row { grid-template-columns: 1fr !important; }
  .ea-m-grid { grid-template-columns: repeat(2,1fr) !important; }
  .ea-vitals { grid-template-columns: 1fr !important; }
  .ea-checklist { grid-template-columns: 1fr !important; }
  .ea-cta { flex-direction: column !important; }
}
