/* ════════════════════════════════════════════════════
   NERDS DIGITAL — CARTÃO VIRTUAL PREMIUM
   Design Exclusivo: Fundo Bege Cremoso #f8f4eb + Laranja Abóbora #f07820
   Inspirado 100% no site nerdshomeoffice.com
   Mobile-first | Totalmente Responsivo
════════════════════════════════════════════════════ */

:root {
  /* ── CORES OFICIAIS — BEGE & ABÓBORA ─── */
  --primary:        #f07820;          /* Laranja Abóbora Vibrante */
  --primary-dim:    #d96614;          /* Laranja Abóbora Escuro */
  --primary-glow:   rgba(240, 120, 32, 0.25);

  --secondary:      #e05a00;          /* Abóbora Intenso */
  --secondary-dim:  #c44e00;
  --secondary-glow: rgba(224, 90, 0, 0.25);

  --accent-amber:   #f5a623;          /* Âmbar Quente */

  /* Aliases de compatibilidade */
  --green:          #f07820;
  --green-dim:      #d96614;
  --green-glow:     rgba(240, 120, 32, 0.25);
  --orange:         #f07820;
  --orange2:        #f5a623;

  /* ── FUNDO BEGE CREMOSO & CARD BRANCO ─── */
  --bg:             #f8f4eb;          /* Fundo Bege Quente Cremoso */
  --card-bg:        #ffffff;          /* Card Branco Limpo Elegante */
  --card-border:    rgba(240, 120, 32, 0.22);
  --surface:        #faf7f0;          /* Superfície bege suave */
  --surface2:       #f3ede0;          /* Superfície destacada */

  /* ── TEXTO ───────────────────────────── */
  --text:           #1c1917;          /* Grafite escuro legível */
  --text-muted:     #615a52;          /* Texto secundário quente */
  --text-dim:       #948b81;          /* Divisores/rótulos */

  /* ── REDES SOCIAIS (TEMA UNIFICADO ABÓBORA) ─── */
  --wa-green:       #f07820;
  --tg-blue:        #f07820;
  --dc-purple:      #f07820;
  --yt-red:         #f07820;
  --li-blue:        #f07820;
  --fb-blue:        #f07820;
  --ig-grad:        linear-gradient(45deg,#f07820,#e05a00,#d96614);

  /* ── LAYOUT ──────────────────────────── */
  --radius-card:    26px;
  --radius-btn:     16px;
  --radius-sm:      12px;
  --font:           'Poppins', sans-serif;
  --card-max:       580px;
  --gap:            clamp(10px, 3.5vw, 18px);
  --pad-h:          clamp(16px, 5vw, 28px);
}

/* ── RESET ──────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  font-family: var(--font);
  background-color: var(--bg);
  color: var(--text);
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a  { text-decoration: none; color: inherit; -webkit-tap-highlight-color: transparent; }
button { font-family: var(--font); border: none; cursor: pointer; background: none; -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }

/* ── PARTÍCULAS DE FUNDO ────────────────────────── */
#particles-canvas {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.35;
}

/* ── PAGE WRAPPER ───────────────────────────────── */
.page {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(0px, 3vw, 32px) clamp(0px, 2vw, 16px) 64px;
}

/* ── CARD PRINCIPAL ─────────────────────────────── */
.card {
  width: 100%;
  max-width: var(--card-max);
  background: var(--card-bg);
  border-radius: var(--radius-card);
  border: 1px solid var(--card-border);
  box-shadow:
    0 4px 20px rgba(240, 120, 32, 0.1),
    0 16px 48px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  animation: cardIn 0.55s cubic-bezier(0.22,1,0.36,1) both;
}
@keyframes cardIn {
  from { opacity: 0; transform: translateY(28px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 440px) {
  .page { padding: 0 0 64px; }
  .card { border-radius: 0 0 var(--radius-card) var(--radius-card); border-left: none; border-right: none; }
}

/* ══════════════════════════════════════════════════
   BANNER
══════════════════════════════════════════════════ */
.card-banner {
  position: relative;
  width: 100%;
  background: #f8f4eb;
  overflow: hidden;
  line-height: 0;
}
.banner-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.banner-fade {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 50%;
  background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.9));
  pointer-events: none;
}

/* ══════════════════════════════════════════════════
   AVATAR
══════════════════════════════════════════════════ */
.avatar-wrap {
  position: relative;
  --av: clamp(108px, 27vw, 136px);
  width: var(--av);
  height: var(--av);
  margin: calc(var(--av) / -2) auto 0;
  z-index: 2;
}
.avatar-ring-outer {
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: conic-gradient(
    var(--primary)   0%,
    var(--accent-amber) 30%,
    #ffffff          50%,
    var(--secondary) 70%,
    var(--primary)   100%
  );
  animation: spin 5s linear infinite;
}
.avatar-ring-inner {
  position: absolute;
  inset: 2px;
  border-radius: 50%;
  background: #ffffff;
}
.avatar-img {
  position: absolute;
  inset: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  z-index: 1;
  background: var(--surface);
}
.avatar-fallback {
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: var(--surface);
  display: none;
  align-items: center;
  justify-content: center;
  font-size: clamp(28px, 8vw, 36px);
  color: var(--primary);
  z-index: 1;
}
.avatar-status {
  position: absolute;
  bottom: 7px;
  right: 7px;
  width: clamp(12px, 3vw, 15px);
  height: clamp(12px, 3vw, 15px);
  background: var(--primary);
  border: 2px solid #ffffff;
  border-radius: 50%;
  z-index: 3;
  animation: pulse-status 2.2s ease infinite;
}
@keyframes pulse-status {
  0%, 100% { box-shadow: 0 0 0 0 rgba(240, 120, 32, 0.7); }
  50%       { box-shadow: 0 0 0 6px rgba(240, 120, 32, 0); }
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ══════════════════════════════════════════════════
   IDENTIDADE
══════════════════════════════════════════════════ */
.identity {
  text-align: center;
  padding: clamp(10px, 3vw, 16px) var(--pad-h) 0;
}
.person-name {
  font-size: clamp(26px, 6.5vw, 34px);
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.4px;
  line-height: 1.15;
}
.person-role {
  font-size: clamp(15px, 4vw, 18px);
  font-weight: 600;
  color: var(--primary);
  margin-top: 5px;
  letter-spacing: 0.2px;
}
.company-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 10px 0;
}
.company-dot { width: 5px; height: 5px; background: var(--primary); border-radius: 50%; opacity: 0.6; }
.company-name {
  font-size: clamp(11px, 2.8vw, 13px);
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--text-muted);
}
.person-bio {
  font-size: clamp(13.5px, 3.6vw, 15.5px);
  font-weight: 600;
  color: var(--text);
  line-height: 1.6;
  margin-top: 12px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 16px;
  background: rgba(240, 120, 32, 0.08);
  border: 1px solid rgba(240, 120, 32, 0.28);
  border-radius: 14px;
  box-shadow: 0 4px 15px rgba(240, 120, 32, 0.06);
}

/* ══════════════════════════════════════════════════
   STATS
══════════════════════════════════════════════════ */
.stats-row {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: clamp(18px, 5vw, 26px) var(--pad-h);
  background: var(--surface);
  border-radius: var(--radius-sm);
  border: 1px solid rgba(240, 120, 32, 0.18);
  padding: clamp(16px, 4.5vw, 22px) 0;
}
.stat { flex: 1; text-align: center; }
.stat-val {
  display: block;
  font-size: clamp(22px, 6vw, 30px);
  font-weight: 900;
  color: var(--primary);
  line-height: 1;
}
.stat-lbl {
  display: block;
  font-size: clamp(11px, 2.8vw, 13px);
  font-weight: 600;
  color: var(--text-muted);
  margin-top: 5px;
  letter-spacing: 0.5px;
}
.stat-div { width: 1px; height: 36px; background: rgba(240, 120, 32, 0.18); flex-shrink: 0; }

/* ══════════════════════════════════════════════════
   SECTION DIVIDER
══════════════════════════════════════════════════ */
.section-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 4px var(--pad-h) clamp(10px, 3vw, 16px);
}
.section-divider::before,
.section-divider::after { content: ''; flex: 1; height: 1px; background: rgba(240, 120, 32, 0.2); }
.section-divider span {
  font-size: clamp(10px, 2.6vw, 12px);
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--primary);
  white-space: nowrap;
}

/* ══════════════════════════════════════════════════
   CARD SOLUÇÕES EM IA (ONPEDIDO DELIVERY)
══════════════════════════════════════════════════ */
.solucoes-card {
  background: var(--card-bg);
  border: 1.5px solid rgba(240, 120, 32, 0.28);
  border-radius: 20px;
  padding: clamp(18px, 4vw, 24px);
  margin-bottom: 24px;
  box-shadow: 0 8px 30px rgba(240, 120, 32, 0.08);
  transition: all 0.28s ease;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.solucoes-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #f07820, #ff9d4d, #f07820);
}
.solucoes-card:hover {
  border-color: var(--primary);
  box-shadow: 0 12px 36px rgba(240, 120, 32, 0.18);
  transform: translateY(-2px);
}
.solucoes-banner-link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.solucoes-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  margin-bottom: 14px;
}
.solucoes-icon-wrap {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(240, 120, 32, 0.12);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  flex-shrink: 0;
  border: 1px solid rgba(240, 120, 32, 0.2);
}
.solucoes-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.solucoes-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  color: var(--primary);
  background: rgba(240, 120, 32, 0.09);
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}
.solucoes-title {
  font-size: clamp(15px, 3.8vw, 17px);
  font-weight: 800;
  color: var(--text);
  margin: 0;
  line-height: 1.25;
  text-align: center;
}
.solucoes-sub {
  font-size: clamp(11px, 3vw, 13px);
  color: var(--text-muted);
  margin: 4px 0 0;
  text-align: center;
}
.solucoes-desc {
  font-size: clamp(12px, 3vw, 13.5px);
  color: var(--text);
  line-height: 1.5;
  margin: 0 0 16px;
  opacity: 0.9;
  text-align: center;
}
.delivery-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
}
.d-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fbf6ef;
  color: var(--text);
  border: 1px solid rgba(240, 120, 32, 0.18);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 12px;
  transition: all 0.2s ease;
}
.d-tag i {
  color: var(--primary);
  font-size: 13px;
}
.solucoes-card:hover .d-tag {
  background: #f8ede0;
  border-color: rgba(240, 120, 32, 0.35);
}
.btn-solucoes-cta {
  background: var(--primary);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 16px rgba(240, 120, 32, 0.35);
  transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.btn-solucoes-cta:hover,
.btn-solucoes-cta:active,
.solucoes-card:hover .btn-solucoes-cta {
  background: #25D366 !important;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.65) !important;
  transform: translateY(-2px);
}

/* ══════════════════════════════════════════════════
   FORMULÁRIO DE CONTATO (CONNECT CARD)
══════════════════════════════════════════════════ */
.btns-contact {
  display: flex;
  flex-direction: column;
  gap: clamp(9px, 2.5vw, 13px);
  padding: 0 var(--pad-h) clamp(12px, 3.5vw, 18px);
}
.btn-contact {
  display: flex;
  align-items: center;
  gap: clamp(12px, 3vw, 18px);
  padding: clamp(13px, 3.5vw, 17px) clamp(14px, 3.5vw, 18px);
  border-radius: var(--radius-btn);
  background: var(--surface);
  border: 1px solid rgba(240, 120, 32, 0.18);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  min-height: 68px;
  -webkit-tap-highlight-color: transparent;
}
.btn-contact::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: var(--primary);
  opacity: 0.9;
}
.btn-contact:hover {
  background: #fbf5eb;
  border-color: var(--primary);
  transform: translateX(4px);
}

/* ══════════════════════════════════════════════════
   EFEITOS PISCANTES E HOVER INDIVIDUAIS PARA OS BOTÕES
══════════════════════════════════════════════════ */

/* 1. Vagas para Treinadores de IA (WhatsApp Green) */
#btn-treinadores {
  animation: ultraBlink 0.8s infinite alternate ease-in-out !important;
  border-color: #25D366 !important;
}
#btn-treinadores::before { background: #25D366 !important; }
#btn-treinadores .btn-icon-wrap {
  background: #25D366 !important;
  color: #ffffff !important;
  animation: iconUltraPulse 0.8s infinite alternate ease-in-out !important;
}
#btn-treinadores .btn-arrow { color: #25D366 !important; }
#btn-treinadores:hover {
  background: #25D366 !important;
  border-color: #25D366 !important;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.6) !important;
}
#btn-treinadores:hover .btn-label,
#btn-treinadores:hover .btn-value,
#btn-treinadores:hover .btn-arrow { color: #ffffff !important; }

/* 2. Ganhe R$30/hora para Treinar Robos (Roxo/Violeta IA Hub) */
#btn-hub {
  animation: ultraBlinkHub 0.9s infinite alternate ease-in-out !important;
  border-color: #7c3aed !important;
}
#btn-hub::before { background: #7c3aed !important; }
#btn-hub .btn-icon-wrap {
  background: #7c3aed !important;
  color: #ffffff !important;
  animation: iconUltraPulseHub 0.9s infinite alternate ease-in-out !important;
}
#btn-hub .btn-arrow { color: #7c3aed !important; }
#btn-hub:hover {
  background: linear-gradient(135deg, #7c3aed, #4f46e5) !important;
  border-color: #7c3aed !important;
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.6) !important;
}
#btn-hub:hover .btn-label,
#btn-hub:hover .btn-value,
#btn-hub:hover .btn-arrow { color: #ffffff !important; }

/* 3. Site de Vagas Home Office (Azul Ciano / Teal Home Office) */
#btn-vagas-main {
  animation: ultraBlinkVagas 1.0s infinite alternate ease-in-out !important;
  border-color: #0284c7 !important;
}
#btn-vagas-main::before { background: #0284c7 !important; }
#btn-vagas-main .btn-icon-wrap {
  background: #0284c7 !important;
  color: #ffffff !important;
  animation: iconUltraPulseVagas 1.0s infinite alternate ease-in-out !important;
}
#btn-vagas-main .btn-arrow { color: #0284c7 !important; }
#btn-vagas-main:hover {
  background: linear-gradient(135deg, #0284c7, #0f766e) !important;
  border-color: #0284c7 !important;
  box-shadow: 0 8px 25px rgba(2, 132, 199, 0.6) !important;
}
#btn-vagas-main:hover .btn-label,
#btn-vagas-main:hover .btn-value,
#btn-vagas-main:hover .btn-arrow { color: #ffffff !important; }

/* 4. Site Oficial (Abóbora Nerds Digital) */
#btn-site {
  animation: ultraBlinkSite 1.1s infinite alternate ease-in-out !important;
  border-color: #f07820 !important;
}
#btn-site::before { background: #f07820 !important; }
#btn-site .btn-icon-wrap {
  background: #f07820 !important;
  color: #ffffff !important;
  animation: iconUltraPulseSite 1.1s infinite alternate ease-in-out !important;
}
#btn-site .btn-arrow { color: #f07820 !important; }
#btn-site:hover {
  background: linear-gradient(135deg, #f07820, #d96614) !important;
  border-color: #f07820 !important;
  box-shadow: 0 8px 25px rgba(240, 120, 32, 0.6) !important;
}
#btn-site:hover .btn-label,
#btn-site:hover .btn-value,
#btn-site:hover .btn-arrow { color: #ffffff !important; }

/* 5. Grupo do Telegram de Home Office */
#btn-tg-main {
  animation: ultraBlinkTg 1.2s infinite alternate ease-in-out !important;
  border-color: #24A1DE !important;
}
#btn-tg-main::before { background: #24A1DE !important; }
#btn-tg-main .btn-icon-wrap {
  background: #24A1DE !important;
  color: #ffffff !important;
  animation: iconUltraPulseTg 1.2s infinite alternate ease-in-out !important;
}
#btn-tg-main .btn-arrow { color: #24A1DE !important; }
#btn-tg-main:hover {
  background: #24A1DE !important;
  border-color: #24A1DE !important;
  box-shadow: 0 8px 25px rgba(36, 161, 222, 0.6) !important;
}
#btn-tg-main:hover .btn-label,
#btn-tg-main:hover .btn-value,
#btn-tg-main:hover .btn-arrow { color: #ffffff !important; }

/* 6. E-book Grátis (Verde Esmeralda) */
#btn-ebook {
  animation: ultraBlinkEbook 0.95s infinite alternate ease-in-out !important;
  border-color: #059669 !important;
}
#btn-ebook::before { background: #059669 !important; }
#btn-ebook .btn-icon-wrap {
  background: #059669 !important;
  color: #ffffff !important;
  animation: iconUltraPulseEbook 0.95s infinite alternate ease-in-out !important;
}
#btn-ebook .btn-arrow { color: #059669 !important; }
#btn-ebook:hover {
  background: linear-gradient(135deg, #059669, #10b981) !important;
  border-color: #059669 !important;
  box-shadow: 0 8px 25px rgba(5, 150, 105, 0.6) !important;
}
#btn-ebook:hover .btn-label,
#btn-ebook:hover .btn-value,
#btn-ebook:hover .btn-arrow { color: #ffffff !important; }

/* 7. Acesso às 11 IAs de Elite (Magenta/Rosa IA) */
#btn-ias {
  animation: ultraBlinkIas 1.05s infinite alternate ease-in-out !important;
  border-color: #d946ef !important;
}
#btn-ias::before { background: #d946ef !important; }
#btn-ias .btn-icon-wrap {
  background: #d946ef !important;
  color: #ffffff !important;
  animation: iconUltraPulseIas 1.05s infinite alternate ease-in-out !important;
}
#btn-ias .btn-arrow { color: #d946ef !important; }
#btn-ias:hover {
  background: linear-gradient(135deg, #8b5cf6, #d946ef) !important;
  border-color: #d946ef !important;
  box-shadow: 0 8px 25px rgba(217, 70, 239, 0.6) !important;
}
#btn-ias:hover .btn-label,
#btn-ias:hover .btn-value,
#btn-ias:hover .btn-arrow { color: #ffffff !important; }

/* 8. Assessoria Acadêmica (Azul Acadêmico Edufoco) */
#btn-academica {
  animation: ultraBlinkAcademica 1.15s infinite alternate ease-in-out !important;
  border-color: #1e40af !important;
}
#btn-academica::before { background: #1e40af !important; }
#btn-academica .btn-icon-wrap {
  background: #1e40af !important;
  color: #ffffff !important;
  animation: iconUltraPulseAcademica 1.15s infinite alternate ease-in-out !important;
}
#btn-academica .btn-arrow { color: #1e40af !important; }
#btn-academica:hover {
  background: linear-gradient(135deg, #1e40af, #3b82f6) !important;
  border-color: #1e40af !important;
  box-shadow: 0 8px 25px rgba(30, 64, 175, 0.6) !important;
}
#btn-academica:hover .btn-label,
#btn-academica:hover .btn-value,
#btn-academica:hover .btn-arrow { color: #ffffff !important; }

/* 9. Promoções de iPhone (Vermelho Laranja Shopee) */
#btn-iphone {
  animation: ultraBlinkIphone 1.0s infinite alternate ease-in-out !important;
  border-color: #ee4d2d !important;
}
#btn-iphone::before { background: #ee4d2d !important; }
#btn-iphone .btn-icon-wrap {
  background: #ee4d2d !important;
  color: #ffffff !important;
  animation: iconUltraPulseIphone 1.0s infinite alternate ease-in-out !important;
}
#btn-iphone .btn-arrow { color: #ee4d2d !important; }
#btn-iphone:hover {
  background: linear-gradient(135deg, #ee4d2d, #ff7337) !important;
  border-color: #ee4d2d !important;
  box-shadow: 0 8px 25px rgba(238, 77, 45, 0.6) !important;
}
#btn-iphone:hover .btn-label,
#btn-iphone:hover .btn-value,
#btn-iphone:hover .btn-arrow { color: #ffffff !important; }

/* 10. Promoções Galaxy S22 (Azul Samsung) */
#btn-galaxy-s22 {
  animation: ultraBlinkGalaxyS22 1.1s infinite alternate ease-in-out !important;
  border-color: #1428a0 !important;
}
#btn-galaxy-s22::before { background: #1428a0 !important; }
#btn-galaxy-s22 .btn-icon-wrap {
  background: #1428a0 !important;
  color: #ffffff !important;
  animation: iconUltraPulseGalaxyS22 1.1s infinite alternate ease-in-out !important;
}
#btn-galaxy-s22 .btn-arrow { color: #1428a0 !important; }
#btn-galaxy-s22:hover {
  background: linear-gradient(135deg, #1428a0, #2563eb) !important;
  border-color: #1428a0 !important;
  box-shadow: 0 8px 25px rgba(20, 40, 160, 0.6) !important;
}
#btn-galaxy-s22:hover .btn-label,
#btn-galaxy-s22:hover .btn-value,
#btn-galaxy-s22:hover .btn-arrow { color: #ffffff !important; }

/* 11. Promoções Galaxy S21 Plus (Indigo/Roxo Galaxy) */
#btn-galaxy-s21 {
  animation: ultraBlinkGalaxyS21 1.2s infinite alternate ease-in-out !important;
  border-color: #4f46e5 !important;
}
#btn-galaxy-s21::before { background: #4f46e5 !important; }
#btn-galaxy-s21 .btn-icon-wrap {
  background: #4f46e5 !important;
  color: #ffffff !important;
  animation: iconUltraPulseGalaxyS21 1.2s infinite alternate ease-in-out !important;
}
#btn-galaxy-s21 .btn-arrow { color: #4f46e5 !important; }
#btn-galaxy-s21:hover {
  background: linear-gradient(135deg, #4f46e5, #6366f1) !important;
  border-color: #4f46e5 !important;
  box-shadow: 0 8px 25px rgba(79, 70, 229, 0.6) !important;
}
#btn-galaxy-s21:hover .btn-label,
#btn-galaxy-s21:hover .btn-value,
#btn-galaxy-s21:hover .btn-arrow { color: #ffffff !important; }

/* ════ KEYFRAMES DOS BOTÕES ════ */

/* Keyframes 1: WhatsApp */
@keyframes ultraBlink {
  0% { background: var(--surface); border-color: #25D366; box-shadow: 0 0 6px rgba(37, 211, 102, 0.3); }
  100% { background: #e8fbf0; border-color: #12b74b; box-shadow: 0 0 30px rgba(37, 211, 102, 0.95); transform: scale(1.02); }
}
@keyframes iconUltraPulse {
  0% { transform: scale(1); background: #25D366; }
  100% { transform: scale(1.2); background: #12b74b; box-shadow: 0 0 18px rgba(37, 211, 102, 1); }
}

/* Keyframes 2: Hub AI */
@keyframes ultraBlinkHub {
  0% { background: var(--surface); border-color: #7c3aed; box-shadow: 0 0 6px rgba(124, 58, 237, 0.3); }
  100% { background: #f3e8ff; border-color: #6d28d9; box-shadow: 0 0 30px rgba(124, 58, 237, 0.95); transform: scale(1.02); }
}
@keyframes iconUltraPulseHub {
  0% { transform: scale(1); background: #7c3aed; }
  100% { transform: scale(1.2); background: #6d28d9; box-shadow: 0 0 18px rgba(124, 58, 237, 1); }
}

/* Keyframes 3: Vagas Home Office */
@keyframes ultraBlinkVagas {
  0% { background: var(--surface); border-color: #0284c7; box-shadow: 0 0 6px rgba(2, 132, 199, 0.3); }
  100% { background: #e0f2fe; border-color: #0369a1; box-shadow: 0 0 30px rgba(2, 132, 199, 0.95); transform: scale(1.02); }
}
@keyframes iconUltraPulseVagas {
  0% { transform: scale(1); background: #0284c7; }
  100% { transform: scale(1.2); background: #0369a1; box-shadow: 0 0 18px rgba(2, 132, 199, 1); }
}

/* Keyframes 4: Site Oficial */
@keyframes ultraBlinkSite {
  0% { background: var(--surface); border-color: #f07820; box-shadow: 0 0 6px rgba(240, 120, 32, 0.3); }
  100% { background: #fff2e8; border-color: #d96614; box-shadow: 0 0 30px rgba(240, 120, 32, 0.95); transform: scale(1.02); }
}
@keyframes iconUltraPulseSite {
  0% { transform: scale(1); background: #f07820; }
  100% { transform: scale(1.2); background: #d96614; box-shadow: 0 0 18px rgba(240, 120, 32, 1); }
}

/* Keyframes 5: Telegram */
@keyframes ultraBlinkTg {
  0% { background: var(--surface); border-color: #24A1DE; box-shadow: 0 0 6px rgba(36, 161, 222, 0.3); }
  100% { background: #e0f7ff; border-color: #0088cc; box-shadow: 0 0 30px rgba(36, 161, 222, 0.95); transform: scale(1.02); }
}
@keyframes iconUltraPulseTg {
  0% { transform: scale(1); background: #24A1DE; }
  100% { transform: scale(1.2); background: #0088cc; box-shadow: 0 0 18px rgba(36, 161, 222, 1); }
}

/* Keyframes 6: Ebook */
@keyframes ultraBlinkEbook {
  0% { background: var(--surface); border-color: #059669; box-shadow: 0 0 6px rgba(5, 150, 105, 0.3); }
  100% { background: #ecfdf5; border-color: #047857; box-shadow: 0 0 30px rgba(5, 150, 105, 0.95); transform: scale(1.02); }
}
@keyframes iconUltraPulseEbook {
  0% { transform: scale(1); background: #059669; }
  100% { transform: scale(1.2); background: #047857; box-shadow: 0 0 18px rgba(5, 150, 105, 1); }
}

/* Keyframes 7: 11 IAs */
@keyframes ultraBlinkIas {
  0% { background: var(--surface); border-color: #d946ef; box-shadow: 0 0 6px rgba(217, 70, 239, 0.3); }
  100% { background: #fdf4ff; border-color: #c026d3; box-shadow: 0 0 30px rgba(217, 70, 239, 0.95); transform: scale(1.02); }
}
@keyframes iconUltraPulseIas {
  0% { transform: scale(1); background: #d946ef; }
  100% { transform: scale(1.2); background: #c026d3; box-shadow: 0 0 18px rgba(217, 70, 239, 1); }
}

/* Keyframes 8: Academica */
@keyframes ultraBlinkAcademica {
  0% { background: var(--surface); border-color: #1e40af; box-shadow: 0 0 6px rgba(30, 64, 175, 0.3); }
  100% { background: #eff6ff; border-color: #1e3a8a; box-shadow: 0 0 30px rgba(30, 64, 175, 0.95); transform: scale(1.02); }
}
@keyframes iconUltraPulseAcademica {
  0% { transform: scale(1); background: #1e40af; }
  100% { transform: scale(1.2); background: #1e3a8a; box-shadow: 0 0 18px rgba(30, 64, 175, 1); }
}

/* Keyframes 9: iPhone */
@keyframes ultraBlinkIphone {
  0% { background: var(--surface); border-color: #ee4d2d; box-shadow: 0 0 6px rgba(238, 77, 45, 0.3); }
  100% { background: #fff1ee; border-color: #d03214; box-shadow: 0 0 30px rgba(238, 77, 45, 0.95); transform: scale(1.02); }
}
@keyframes iconUltraPulseIphone {
  0% { transform: scale(1); background: #ee4d2d; }
  100% { transform: scale(1.2); background: #d03214; box-shadow: 0 0 18px rgba(238, 77, 45, 1); }
}

/* Keyframes 10: Galaxy S22 */
@keyframes ultraBlinkGalaxyS22 {
  0% { background: var(--surface); border-color: #1428a0; box-shadow: 0 0 6px rgba(20, 40, 160, 0.3); }
  100% { background: #eef2ff; border-color: #0d1b70; box-shadow: 0 0 30px rgba(20, 40, 160, 0.95); transform: scale(1.02); }
}
@keyframes iconUltraPulseGalaxyS22 {
  0% { transform: scale(1); background: #1428a0; }
  100% { transform: scale(1.2); background: #0d1b70; box-shadow: 0 0 18px rgba(20, 40, 160, 1); }
}

/* Keyframes 11: Galaxy S21 Plus */
@keyframes ultraBlinkGalaxyS21 {
  0% { background: var(--surface); border-color: #4f46e5; box-shadow: 0 0 6px rgba(79, 70, 229, 0.3); }
  100% { background: #eef2ff; border-color: #3730a3; box-shadow: 0 0 30px rgba(79, 70, 229, 0.95); transform: scale(1.02); }
}
@keyframes iconUltraPulseGalaxyS21 {
  0% { transform: scale(1); background: #4f46e5; }
  100% { transform: scale(1.2); background: #3730a3; box-shadow: 0 0 18px rgba(79, 70, 229, 1); }
}

/* Efeito de Cor Original da Marca no Hover — Minhas Comunidades */
.btn-ig-comunidade:hover {
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888) !important;
  border-color: transparent !important;
  box-shadow: 0 8px 24px rgba(220, 39, 67, 0.45) !important;
}
.btn-ig-comunidade:hover .btn-label,
.btn-ig-comunidade:hover .btn-value,
.btn-ig-comunidade:hover .btn-arrow,
.btn-ig-comunidade:hover i {
  color: #ffffff !important;
}
.btn-ig-comunidade:hover .btn-icon-wrap {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

.btn-yt-comunidade:hover {
  background: #FF0000 !important;
  border-color: #FF0000 !important;
  box-shadow: 0 8px 24px rgba(255, 0, 0, 0.45) !important;
}
.btn-yt-comunidade:hover .btn-label,
.btn-yt-comunidade:hover .btn-value,
.btn-yt-comunidade:hover .btn-arrow,
.btn-yt-comunidade:hover i {
  color: #ffffff !important;
}
.btn-yt-comunidade:hover .btn-icon-wrap {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

.btn-grupo-tg:hover {
  background: #24A1DE !important;
  border-color: #24A1DE !important;
  box-shadow: 0 8px 24px rgba(36, 161, 222, 0.45) !important;
}
.btn-grupo-tg:hover .btn-label,
.btn-grupo-tg:hover .btn-value,
.btn-grupo-tg:hover .btn-arrow,
.btn-grupo-tg:hover i {
  color: #ffffff !important;
}
.btn-grupo-tg:hover .btn-icon-wrap {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

.btn-fb-comunidade:hover {
  background: #1877F2 !important;
  border-color: #1877F2 !important;
  box-shadow: 0 8px 24px rgba(24, 119, 242, 0.45) !important;
}
.btn-fb-comunidade:hover .btn-label,
.btn-fb-comunidade:hover .btn-value,
.btn-fb-comunidade:hover .btn-arrow,
.btn-fb-comunidade:hover i {
  color: #ffffff !important;
}
.btn-fb-comunidade:hover .btn-icon-wrap {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

.btn-vlog:hover {
  background: #FF5000 !important;
  border-color: #FF5000 !important;
  box-shadow: 0 8px 24px rgba(255, 80, 0, 0.45) !important;
}
.btn-vlog:hover .btn-label,
.btn-vlog:hover .btn-value,
.btn-vlog:hover .btn-arrow,
.btn-vlog:hover i {
  color: #ffffff !important;
}
.btn-vlog:hover .btn-icon-wrap {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

.btn-tiktok:hover {
  background: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 0 8px 24px rgba(0, 242, 254, 0.35) !important;
}
.btn-tiktok:hover .btn-label,
.btn-tiktok:hover .btn-value,
.btn-tiktok:hover .btn-arrow,
.btn-tiktok:hover i {
  color: #ffffff !important;
}
.btn-tiktok:hover .btn-icon-wrap {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

.btn-x:hover {
  background: #000000 !important;
  border-color: #000000 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}
.btn-x:hover .btn-label,
.btn-x:hover .btn-value,
.btn-x:hover .btn-arrow,
.btn-x:hover i {
  color: #ffffff !important;
}
.btn-x:hover .btn-icon-wrap {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

.btn-discord:hover {
  background: #5865F2 !important;
  border-color: #5865F2 !important;
  box-shadow: 0 8px 24px rgba(88, 101, 242, 0.45) !important;
}
.btn-discord:hover .btn-label,
.btn-discord:hover .btn-value,
.btn-discord:hover .btn-arrow,
.btn-discord:hover i {
  color: #ffffff !important;
}
.btn-discord:hover .btn-icon-wrap {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

/* Efeito de Clique Abóbora */
.btn-contact:active,
.btn-contact:focus,
.btn-contact.btn-abobora-active {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  box-shadow: 0 0 22px rgba(240, 120, 32, 0.45) !important;
}
.btn-contact:active .btn-label,
.btn-contact:active .btn-value,
.btn-contact:active .btn-arrow,
.btn-contact.btn-abobora-active .btn-label,
.btn-contact.btn-abobora-active .btn-value,
.btn-contact.btn-abobora-active .btn-arrow {
  color: #ffffff !important;
}
.btn-contact:active .btn-icon-wrap,
.btn-contact.btn-abobora-active .btn-icon-wrap {
  background: #ffffff !important;
  color: var(--primary) !important;
}

.btn-icon-wrap {
  width: clamp(42px, 11vw, 50px);
  height: clamp(42px, 11vw, 50px);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(18px, 5vw, 22px);
  flex-shrink: 0;
  background: rgba(240, 120, 32, 0.12);
  color: var(--primary);
}
.btn-text { flex: 1; min-width: 0; overflow: hidden; text-align: center; }
.btn-label {
  display: block;
  font-size: clamp(13px, 3.5vw, 15px);
  font-weight: 700;
  color: var(--text);
  line-height: 1.25;
  text-align: center;
  word-break: break-word;
}
.btn-value {
  display: block;
  font-size: clamp(11px, 2.8vw, 13px);
  color: var(--text-muted);
  margin-top: 3px;
  text-align: center;
  word-break: break-word;
}
.btn-arrow {
  font-size: clamp(11px, 2.5vw, 13px);
  color: var(--primary);
  flex-shrink: 0;
  transition: transform 0.18s;
}
.btn-contact:hover .btn-arrow { transform: translateX(4px); }

/* Cores dos Ícones */
.btn-wa          .btn-icon-wrap { background: rgba(240, 120, 32, 0.14); color: var(--primary); }
.btn-treinadores .btn-icon-wrap { background: rgba(240, 120, 32, 0.14); color: var(--primary); }
.btn-site        .btn-icon-wrap { background: rgba(240, 120, 32, 0.14); color: var(--primary); }
.btn-vagas       .btn-icon-wrap { background: rgba(240, 120, 32, 0.14); color: var(--primary); }
.btn-hub         .btn-icon-wrap { background: rgba(240, 120, 32, 0.14); color: var(--primary); }
.btn-ebook       .btn-icon-wrap { background: rgba(240, 120, 32, 0.14); color: var(--primary); }
.btn-academica   .btn-icon-wrap { background: rgba(240, 120, 32, 0.14); color: var(--primary); }
.btn-grupo-wa    .btn-icon-wrap { background: rgba(240, 120, 32, 0.14); color: var(--primary); }
.btn-grupo-tg    .btn-icon-wrap { background: rgba(240, 120, 32, 0.14); color: var(--primary); }
.btn-discord     .btn-icon-wrap { background: rgba(240, 120, 32, 0.14); color: var(--primary); }

/* ══════════════════════════════════════════════════
   REDES SOCIAIS
══════════════════════════════════════════════════ */
.socials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(8px, 2.5vw, 13px);
  padding: 0 var(--pad-h) clamp(12px, 3.5vw, 20px);
}
.social-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(6px, 2vw, 9px);
  padding: clamp(14px, 4vw, 18px) clamp(6px, 2vw, 10px);
  border-radius: var(--radius-sm);
  background: var(--surface);
  border: 1px solid rgba(240, 120, 32, 0.18);
  font-size: clamp(11px, 2.8vw, 13px);
  font-weight: 600;
  color: var(--text-muted);
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  min-height: 68px;
  -webkit-tap-highlight-color: transparent;
  text-align: center;
}
.social-btn i { font-size: clamp(22px, 6vw, 28px); color: var(--primary); transition: transform 0.2s, color 0.2s; line-height: 1; }
.social-btn span { transition: color 0.2s ease; }

/* Cores Originais das Redes Sociais no Hover & Clique (Grade Rodapé) */
.social-btn.s-ig:hover,
.social-btn.s-ig:active {
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 8px 24px rgba(220, 39, 67, 0.45) !important;
}
.social-btn.s-ig:hover i,
.social-btn.s-ig:active i,
.social-btn.s-ig:hover span,
.social-btn.s-ig:active span {
  color: #ffffff !important;
}

.social-btn.s-yt:hover,
.social-btn.s-yt:active {
  background: #FF0000 !important;
  color: #ffffff !important;
  border-color: #FF0000 !important;
  box-shadow: 0 8px 24px rgba(255, 0, 0, 0.45) !important;
}
.social-btn.s-yt:hover i,
.social-btn.s-yt:active i,
.social-btn.s-yt:hover span,
.social-btn.s-yt:active span {
  color: #ffffff !important;
}

.social-btn.s-li:hover,
.social-btn.s-li:active {
  background: #0A66C2 !important;
  color: #ffffff !important;
  border-color: #0A66C2 !important;
  box-shadow: 0 8px 24px rgba(10, 102, 194, 0.45) !important;
}
.social-btn.s-li:hover i,
.social-btn.s-li:active i,
.social-btn.s-li:hover span,
.social-btn.s-li:active span {
  color: #ffffff !important;
}

.social-btn.s-fb:hover,
.social-btn.s-fb:active {
  background: #1877F2 !important;
  color: #ffffff !important;
  border-color: #1877F2 !important;
  box-shadow: 0 8px 24px rgba(24, 119, 242, 0.45) !important;
}
.social-btn.s-fb:hover i,
.social-btn.s-fb:active i,
.social-btn.s-fb:hover span,
.social-btn.s-fb:active span {
  color: #ffffff !important;
}

.social-btn.s-tg:hover,
.social-btn.s-tg:active {
  background: #24A1DE !important;
  color: #ffffff !important;
  border-color: #24A1DE !important;
  box-shadow: 0 8px 24px rgba(36, 161, 222, 0.45) !important;
}
.social-btn.s-tg:hover i,
.social-btn.s-tg:active i,
.social-btn.s-tg:hover span,
.social-btn.s-tg:active span {
  color: #ffffff !important;
}

.social-btn.s-tw:hover,
.social-btn.s-tw:active {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}
.social-btn.s-tw:hover i,
.social-btn.s-tw:active i,
.social-btn.s-tw:hover span,
.social-btn.s-tw:active span {
  color: #ffffff !important;
}
.social-btn:active,
.social-btn.btn-abobora-active {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #ffffff !important;
  box-shadow: 0 0 18px rgba(240, 120, 32, 0.45) !important;
}
.social-btn:active i,
.social-btn.btn-abobora-active i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ══════════════════════════════════════════════════
   CONNECT CARD / FORMULÁRIO
══════════════════════════════════════════════════ */
.connect-card {
  margin: 0 var(--pad-h) clamp(12px, 3.5vw, 16px);
  background: var(--surface);
  border-radius: var(--radius-card);
  border: 1px solid rgba(240, 120, 32, 0.22);
  padding: clamp(16px, 4.5vw, 22px);
  position: relative;
  overflow: hidden;
}
.connect-card::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 120px; height: 120px;
  background: radial-gradient(circle, rgba(240, 120, 32, 0.12), transparent 70%);
  pointer-events: none;
}
.connect-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  margin-bottom: clamp(14px, 4vw, 20px);
}
.connect-icon {
  font-size: clamp(24px, 7vw, 32px);
  color: var(--primary);
  animation: bot-pulse 2s ease infinite;
  flex-shrink: 0;
}
@keyframes bot-pulse {
  0%, 100% { text-shadow: 0 0 0 rgba(240, 120, 32, 0); }
  50%       { text-shadow: 0 0 16px rgba(240, 120, 32, 0.7); }
}
.connect-title {
  font-size: clamp(14px, 3.8vw, 17px);
  font-weight: 700;
  color: var(--text);
  line-height: 1.2;
  text-align: center;
}
.connect-sub {
  font-size: clamp(11px, 2.8vw, 13px);
  color: var(--text-muted);
  margin-top: 3px;
  text-align: center;
}
.connect-form { display: flex; flex-direction: column; gap: clamp(8px, 2.5vw, 11px); }
.form-row input,
.form-row select {
  width: 100%;
  background: #ffffff;
  border: 1px solid rgba(240, 120, 32, 0.22);
  border-radius: 10px;
  padding: clamp(10px, 2.8vw, 13px) clamp(12px, 3vw, 15px);
  font-size: clamp(13px, 3.5vw, 15px);
  font-family: var(--font);
  color: var(--text);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  appearance: none;
  -webkit-appearance: none;
  min-height: 44px;
}
.form-row input::placeholder { color: var(--text-dim); }
.form-row select { color: var(--text-muted); cursor: pointer; }
.form-row select option { background: #ffffff; color: var(--text); }
.form-row input:focus,
.form-row select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(240, 120, 32, 0.15);
  color: var(--text);
}
.btn-submit {
  width: 100%;
  background: var(--primary);
  color: #ffffff;
  border: none;
  border-radius: 10px;
  padding: clamp(12px, 3.2vw, 14px);
  font-size: clamp(13px, 3.5vw, 15px);
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
  margin-top: 4px;
  min-height: 48px;
}
.btn-submit:hover,
.btn-submit:active {
  background: #25D366 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(37, 211, 102, 0.55) !important;
}

/* ══════════════════════════════════════════════════
   BLOCO SEPARADO: AGENTE DE IA (HUB AI)
══════════════════════════════════════════════════ */
.agente-ia-block {
  margin: 0 var(--pad-h) clamp(14px, 4vw, 20px);
  background: var(--surface);
  border-radius: var(--radius-card);
  border: 1.5px solid rgba(240, 120, 32, 0.28);
  padding: clamp(18px, 5vw, 26px) clamp(16px, 4vw, 22px);
  position: relative;
  overflow: hidden;
  text-align: center;
  box-shadow: 0 6px 24px rgba(240, 120, 32, 0.08);
}
.agente-ia-block::before {
  content: '';
  position: absolute;
  top: -50px; left: 50%;
  transform: translateX(-50%);
  width: 180px; height: 180px;
  background: radial-gradient(circle, rgba(240, 120, 32, 0.12), transparent 70%);
  pointer-events: none;
}
.agente-ia-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  color: var(--primary);
  background: rgba(240, 120, 32, 0.12);
  border: 1px solid rgba(240, 120, 32, 0.3);
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 12px;
}
.agente-ia-title {
  font-size: clamp(15px, 4.2vw, 20px);
  font-weight: 800;
  color: var(--text);
  line-height: 1.3;
  margin-bottom: 10px;
}
.agente-ia-highlight {
  color: var(--primary);
  display: inline-block;
}
.agente-ia-desc {
  font-size: clamp(12px, 3.2vw, 13.5px);
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 18px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.agente-ia-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 20px;
}
@media (min-width: 580px) {
  .agente-ia-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.agente-ia-card {
  background: #fcf9f4;
  border: 1px solid rgba(240, 120, 32, 0.18);
  border-radius: 12px;
  padding: 14px 12px;
  text-align: center;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.agente-ia-card:hover {
  transform: translateY(-3px);
  border-color: var(--primary);
  box-shadow: 0 6px 18px rgba(240, 120, 32, 0.15);
}
.agente-ia-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(240, 120, 32, 0.12);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  margin: 0 auto 8px auto;
}
.agente-ia-card-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}
.agente-ia-card-desc {
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.45;
}
.btn-agente-ia-cta {
  width: 100%;
  background: var(--primary);
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: clamp(13px, 3.5vw, 15px) 16px;
  font-size: clamp(13px, 3.6vw, 15px);
  font-weight: 800;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 6px 20px rgba(240, 120, 32, 0.35);
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  margin-bottom: 10px;
}
.btn-agente-ia-cta:hover,
.btn-agente-ia-cta:active {
  background: #25D366 !important;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.6) !important;
  transform: translateY(-2px);
}
.agente-ia-footer-note {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

/* ══════════════════════════════════════════════════
   BLOCO: VOCÊ JÁ PODE GRAVAR O SEU TRABALHO
══════════════════════════════════════════════════ */
.work-record-block {
  margin: 10px var(--pad-h) clamp(16px, 4vw, 22px);
  background: var(--surface);
  border-radius: var(--radius-card);
  border: 1.5px solid rgba(240, 120, 32, 0.28);
  padding: clamp(18px, 5vw, 24px) clamp(16px, 4vw, 22px);
  position: relative;
  overflow: hidden;
  text-align: center;
  box-shadow: 0 6px 24px rgba(240, 120, 32, 0.08);
}
.work-record-block::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 140px; height: 140px;
  background: radial-gradient(circle, rgba(240, 120, 32, 0.12), transparent 70%);
  pointer-events: none;
}
.work-record-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  color: var(--primary);
  background: rgba(240, 120, 32, 0.12);
  border: 1px solid rgba(240, 120, 32, 0.3);
  padding: 5px 14px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin: 0 auto 14px auto;
  text-align: center;
}
.work-record-video-wrap {
  width: 100%;
  border-radius: var(--radius-btn);
  overflow: hidden;
  border: 1.5px solid rgba(240, 120, 32, 0.35);
  box-shadow: 0 4px 18px rgba(240, 120, 32, 0.15);
  margin-bottom: 16px;
  background: #000000;
  line-height: 0;
}
.work-record-video {
  width: 100%;
  max-height: 380px;
  display: block;
  border-radius: calc(var(--radius-btn) - 2px);
  outline: none;
  background: #000;
}
.work-record-title {
  font-size: clamp(16px, 4.4vw, 20px);
  font-weight: 800;
  color: var(--text);
  line-height: 1.3;
  margin-bottom: 10px;
  text-align: center;
}
.work-record-highlight {
  color: var(--primary);
  display: inline-block;
}
.work-record-desc {
  font-size: clamp(12.5px, 3.3vw, 13.5px);
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 14px;
  text-align: center;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.work-record-categories {
  background: #fcf9f4;
  border: 1px solid rgba(240, 120, 32, 0.22);
  border-radius: 12px;
  padding: 14px 12px;
  margin-bottom: 16px;
  text-align: center;
}
.work-cat-header {
  font-size: 11.5px;
  font-weight: 800;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.work-cat-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin-bottom: 12px;
}
.work-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #ffffff;
  color: #2b2b2b;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 20px;
  padding: 5px 12px;
  font-size: clamp(10.5px, 2.8vw, 11.5px);
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.work-tag:hover {
  transform: translateY(-1px);
  border-color: var(--primary);
}
.work-tag i {
  color: var(--primary);
  font-size: 11px;
}
.work-tag-all {
  background: var(--primary);
  color: #ffffff;
  border-color: var(--primary);
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(240, 120, 32, 0.35);
}
.work-tag-all i {
  color: #ffffff;
}
.work-cat-examples {
  font-size: clamp(11.5px, 3vw, 12.5px);
  color: var(--text-muted);
  line-height: 1.5;
  border-top: 1px dashed rgba(240, 120, 32, 0.2);
  padding-top: 10px;
  margin-top: 6px;
}
.work-cat-examples strong {
  display: block;
  margin-top: 4px;
  color: var(--primary);
  font-weight: 700;
}
.work-record-price-box {
  background: linear-gradient(135deg, rgba(240, 120, 32, 0.08) 0%, rgba(37, 211, 102, 0.08) 100%);
  border: 1px solid rgba(240, 120, 32, 0.25);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.work-price-badge {
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--primary);
}
.work-price-value {
  font-size: clamp(16px, 4.5vw, 19px);
  font-weight: 900;
  color: #1a1a1a;
}
.work-price-brl {
  color: #1e8749;
  font-weight: 800;
  font-size: clamp(13px, 3.5vw, 15px);
}
.work-price-sub {
  font-size: 11.5px;
  color: var(--text-muted);
  font-weight: 500;
}
.work-steps-box {
  background: #faf7f0;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 16px;
  text-align: left;
}
.work-steps-header {
  font-size: 12.5px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
}
.work-steps-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.work-steps-list li {
  font-size: clamp(11.5px, 3vw, 12.5px);
  color: var(--text);
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.work-steps-list li span {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--primary);
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.work-btns-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  width: 100%;
}
.work-bonus-notice {
  font-size: clamp(12px, 3.2vw, 13.5px);
  font-weight: 700;
  color: #1e8749;
  background: rgba(37, 211, 102, 0.12);
  border: 1px dashed rgba(30, 135, 73, 0.35);
  border-radius: 8px;
  padding: 7px 14px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  box-sizing: border-box;
}
.work-bonus-notice i {
  color: #1e8749;
  font-size: 14px;
}
.btn-work-cta {
  width: 100%;
  border-radius: 12px;
  padding: clamp(12px, 3.4vw, 14px) 16px;
  font-size: clamp(13px, 3.5vw, 14.5px);
  font-weight: 800;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
  box-sizing: border-box;
}
.btn-work-primary {
  background: var(--primary);
  color: #ffffff;
  border: none;
  box-shadow: 0 6px 20px rgba(240, 120, 32, 0.35);
}
.btn-work-primary:hover,
.btn-work-primary:active {
  background: #25D366 !important;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.6) !important;
  transform: translateY(-2px);
}
.btn-work-secondary {
  background: #ffffff;
  color: var(--primary);
  border: 1.5px solid var(--primary);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}
.btn-work-secondary:hover,
.btn-work-secondary:active {
  background: var(--primary);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(240, 120, 32, 0.3);
}

/* ══════════════════════════════════════════════════
   VÍDEO
══════════════════════════════════════════════════ */
.video-wrap { padding: 0 var(--pad-h) clamp(10px, 3vw, 16px); }
.video-thumb {
  display: block;
  position: relative;
  border-radius: var(--radius-btn);
  overflow: hidden;
  border: 1.5px solid rgba(240, 120, 32, 0.35);
  box-shadow: 0 4px 18px rgba(240, 120, 32, 0.15);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.video-thumb:hover,
.video-thumb:active {
  transform: scale(1.015);
  border-color: var(--primary);
  box-shadow: 0 8px 24px rgba(240, 120, 32, 0.3);
}
.video-img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  background: #f8f4eb;
  filter: brightness(1.22) contrast(1.06) saturate(1.14) sepia(0.05);
  transition: filter 0.35s ease;
}
.video-thumb:hover .video-img {
  filter: brightness(1.28) contrast(1.08) saturate(1.18) sepia(0.02);
}
.video-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(240, 120, 32, 0.05) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.video-play i {
  width: clamp(44px, 12vw, 56px);
  height: clamp(44px, 12vw, 56px);
  background: var(--primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(17px, 4.5vw, 22px);
  color: #ffffff;
  padding-left: 3px;
  box-shadow: 0 4px 20px rgba(240, 120, 32, 0.45);
  transition: transform 0.2s;
}
.video-thumb:hover .video-play i,
.video-thumb:active .video-play i { transform: scale(1.1); }
.video-label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
  color: #ffffff;
  font-size: clamp(10px, 2.6vw, 12px);
  font-weight: 600;
  padding: 20px 12px 10px;
  text-align: center;
}

/* ══════════════════════════════════════════════════
   SALVAR CONTATO
══════════════════════════════════════════════════ */
.save-row { padding: 0 var(--pad-h) clamp(10px, 3vw, 16px); }
.btn-save {
  width: 100%;
  background: transparent;
  border: 1.5px solid var(--primary);
  color: var(--primary);
  border-radius: var(--radius-btn);
  padding: clamp(12px, 3.2vw, 14px);
  font-size: clamp(13px, 3.5vw, 15px);
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
  min-height: 48px;
}
.btn-save:hover  { background: rgba(240, 120, 32, 0.1); border-color: var(--primary); box-shadow: 0 0 22px rgba(240, 120, 32, 0.2); transform: translateY(-2px); }
.btn-save:active { transform: translateY(0); }

/* ══════════════════════════════════════════════════
   RODAPÉ
══════════════════════════════════════════════════ */
.card-footer {
  text-align: center;
  padding: clamp(18px, 5vw, 24px) var(--pad-h) clamp(24px, 7vw, 36px);
  border-top: 1px solid rgba(240, 120, 32, 0.15);
  margin-top: 4px;
}
.footer-brand  { font-size: clamp(16px, 4.5vw, 20px); font-weight: 800; color: var(--primary); letter-spacing: 0.5px; }
.footer-slogan { font-size: clamp(12px, 3.2vw, 14px); color: var(--text-muted); margin-top: 4px; }
.footer-developed { font-size: clamp(11px, 2.8vw, 13px); color: var(--text-muted); margin-top: 10px; }
.footer-dev-link { color: var(--primary); font-weight: 700; text-decoration: none; border-bottom: 1.5px dashed var(--primary); transition: all 0.2s ease; }
.footer-dev-link:hover { color: var(--secondary); border-bottom-color: var(--secondary); }

/* ══════════════════════════════════════════════════
   TOAST
══════════════════════════════════════════════════ */
.toast {
  position: fixed;
  bottom: clamp(20px, 5vw, 32px);
  left: 50%;
  transform: translateX(-50%) translateY(80px);
  background: #ffffff;
  border: 1px solid rgba(240, 120, 32, 0.35);
  color: var(--text);
  padding: 11px clamp(18px, 5vw, 26px);
  border-radius: 30px;
  font-size: clamp(12px, 3.2vw, 14px);
  font-weight: 600;
  z-index: 9999;
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  box-shadow: 0 8px 32px rgba(240, 120, 32, 0.2);
  max-width: 90vw;
}
.toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }

/* ══════════════════════════════════════════════════
   BOTÃO FLUTUANTE DO WHATSAPP (ACIMA DA SETA DO TOPO)
══════════════════════════════════════════════════ */
.wa-float-btn {
  position: fixed;
  bottom: clamp(80px, 16vw, 92px);
  right: clamp(16px, 4vw, 24px);
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #25D366;
  color: #ffffff;
  box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5), 0 2px 8px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  z-index: 9999;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease;
  animation: waPulse 2.5s infinite ease-in-out;
  text-decoration: none;
}
.wa-float-btn:hover {
  background: #20ba5a;
  transform: scale(1.1) translateY(-3px);
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.65);
  color: #ffffff;
}
.wa-float-btn:active {
  transform: scale(0.95);
}
@keyframes waPulse {
  0%, 100% {
    box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5), 0 0 0 0 rgba(37, 211, 102, 0.6);
  }
  50% {
    box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5), 0 0 0 14px rgba(37, 211, 102, 0);
  }
}

/* ══════════════════════════════════════════════════
   BOTÃO VOLTAR AO TOPO (ABAIXO DO WHATSAPP - COR ABÓBORA)
══════════════════════════════════════════════════ */
.back-to-top {
  position: fixed;
  bottom: clamp(16px, 4vw, 24px);
  right: clamp(20px, 4vw, 28px);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--primary);
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.3);
  box-shadow: 0 6px 20px rgba(240, 120, 32, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(0.9);
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.back-to-top:hover {
  background: #d96614;
  box-shadow: 0 8px 25px rgba(240, 120, 32, 0.55);
  transform: translateY(-3px) scale(1.06);
}
.back-to-top:active {
  transform: translateY(0) scale(0.96);
}

/* ══════════════════════════════════════════════════
   BREAKPOINTS EXTRAS
══════════════════════════════════════════════════ */
@media (min-width: 500px) {
  .page { padding: 40px 20px 80px; }
  .card { border-radius: var(--radius-card); border: 1px solid var(--card-border); }
}
@media (min-width: 768px) {
  .page { padding: 60px 24px 100px; }
  .card {
    box-shadow:
      0 4px 24px rgba(240, 120, 32, 0.12),
      0 24px 64px rgba(0, 0, 0, 0.08);
  }
  .socials-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ══════════════════════════════════════════════════
   BANNER FLUTUANTE DE PROMOÇÃO IPHONE 12 (CANTO INFERIOR ESQUERDO)
══════════════════════════════════════════════════ */
/* ══════════════════════════════════════════════════
   BANNER FLUTUANTE DE PROMOÇÃO IPHONE 12 (CANTO INFERIOR ESQUERDO)
══════════════════════════════════════════════════ */
.iphone-popup-banner {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: clamp(280px, 85vw, 330px);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1.5px solid rgba(238, 77, 45, 0.4);
  border-radius: 18px;
  padding: 16px 16px 14px;
  box-shadow: 0 12px 36px rgba(238, 77, 45, 0.25), 0 4px 16px rgba(0, 0, 0, 0.1);
  z-index: 99999;
  transform: translateY(150%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease, visibility 0.4s ease;
  text-align: center;
}
.iphone-popup-banner.show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.iphone-popup-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
  border: none;
  color: #555555;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 2;
}
.iphone-popup-close:hover {
  background: #ee4d2d;
  color: #ffffff;
}
.iphone-popup-link {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.iphone-popup-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(90deg, #ee4d2d, #ff7337);
  padding: 3px 10px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 auto 10px auto;
  text-align: center;
}
.iphone-popup-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 12px;
  text-align: center;
  width: 100%;
}
.iphone-popup-img-wrap {
  width: 100%;
  height: 140px;
  border-radius: 14px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  margin: 2px auto 8px auto;
  border: 1px solid rgba(238, 77, 45, 0.15);
  overflow: hidden;
}
.iphone-popup-img {
  width: 100%;
  height: 100%;
  max-height: 135px;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.iphone-popup-banner:hover .iphone-popup-img {
  transform: scale(1.06);
}
.iphone-popup-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.iphone-popup-title {
  font-size: 15px;
  font-weight: 800;
  color: #111111;
  margin: 0;
  line-height: 1.25;
  text-align: center;
}
.iphone-popup-sub {
  font-size: 12px;
  color: #ee4d2d;
  font-weight: 700;
  margin: 3px 0 0;
  text-align: center;
}
.iphone-popup-cta {
  width: 100%;
  background: #ee4d2d;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 14px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 4px 14px rgba(238, 77, 45, 0.35);
  transition: all 0.2s ease;
  text-align: center;
}
.iphone-popup-banner:hover .iphone-popup-cta {
  background: #d03214;
  box-shadow: 0 6px 18px rgba(238, 77, 45, 0.5);
}
