/* ==========================================================================
   ERIC ARGOLO // LINKTREE DESIGN EXATO À REFERÊNCIA
   Cores Oficiais: Neon Green (#00ff94) & Deep Black (#0a0a0a)
   Composição: Bloco Superior Verde Neon + 3x3 Dots + Avatar Intersectado +
                5 Botões em Pílula + Friso Inferior Neon
   ========================================================================== */

:root {
  --neon-green: #00ff94;
  --neon-green-dim: #00cc76;
  --deep-black: #0a0a0a;
  --pure-white: #ffffff;
  --text-dim: #9e9e9e;
  --text-sub: #d0d0d0;
  
  --font-mono: 'Space Grotesk', ui-monospace, sans-serif;
  --font-sans: 'Inter Tight', system-ui, -apple-system, sans-serif;

  --ease-spring: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  background-color: #050505;
  color: var(--pure-white);
  font-family: var(--font-sans);
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  background-color: #050505;
  color: var(--pure-white);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  overflow-x: hidden;
  position: relative;
}

.font-mono { font-family: var(--font-mono); }
.font-sans { font-family: var(--font-sans); }

/* Canvas de Partículas 3D Sutis de Fundo */
.bg-motion-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
}

/* ==========================================================================
   CONTAINER DO LAYOUT (ASPECT RATIO DE SMARTPHONE)
   ========================================================================== */
.mobile-layout-card {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 440px;
  min-height: 100vh;
  background-color: var(--deep-black);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.9), 0 0 30px rgba(0, 255, 148, 0.08);
  overflow: hidden;
}

@media (min-width: 500px) {
  body {
    padding: 2rem 1rem;
  }
  .mobile-layout-card {
    min-height: 840px;
    border-radius: 36px !important;
    border: 3px solid #1a1a1a;
  }
}

/* ==========================================================================
   1. BLOCO SUPERIOR VERDE NEON (#00ff94)
   ========================================================================== */
.top-neon-block {
  position: relative;
  width: 100%;
  height: 200px;
  background-color: var(--neon-green);
  display: flex;
  justify-content: space-between;
  padding: 2.2rem 2.2rem 1rem 2.2rem;
  overflow: hidden;
}

/* Matriz de Pontos 3x3 (Pretos como na imagem de referência) */
.dot-grid-3x3 {
  display: grid;
  grid-template-columns: repeat(3, 8px);
  grid-gap: 8px;
  height: max-content;
}

.dot-grid-3x3 span {
  width: 8px;
  height: 8px;
  background-color: var(--deep-black);
  border-radius: 50% !important;
  display: block;
}

/* ==========================================================================
   2. CORPO PRINCIPAL PRETO (#0a0a0a)
   ========================================================================== */
.main-body-block {
  position: relative;
  flex: 1;
  background-color: var(--deep-black);
  padding: 0 1.75rem 1.5rem 1.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Avatar Circular com Borda Grossa Preta sobreposta */
.avatar-wrapper {
  margin-top: -72px; /* Intersecta o bloco verde e o preto */
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 10;
  transition: transform 0.3s var(--ease-spring);
}

.avatar-ring {
  width: 144px;
  height: 144px;
  border-radius: 50% !important;
  border: 9px solid var(--deep-black);
  background-color: var(--deep-black);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
  overflow: hidden;
  position: relative;
}

.avatar-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  border-radius: 50% !important;
  display: block;
}

/* Identificação: Nome e Subtítulo */
.profile-header {
  text-align: center;
  margin-top: 1.15rem;
  margin-bottom: 2rem;
}

.profile-name {
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: var(--neon-green);
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

.profile-title {
  font-size: 0.95rem;
  font-weight: 400;
  color: var(--pure-white);
  opacity: 0.9;
}

/* ==========================================================================
   3. OS 5 BOTÕES EM PÍLULA (ALTERNADOS VERDE NEON & BRANCO)
   ========================================================================== */
.pill-buttons-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1.05rem;
}

.pill-btn {
  position: relative;
  width: 100%;
  height: 58px;
  border-radius: 9999px !important;
  border: none;
  outline: none;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transform-style: preserve-3d;
  transition: transform 0.2s var(--ease-spring), box-shadow 0.2s ease, filter 0.2s ease;
  overflow: hidden;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.pill-btn-text {
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--deep-black);
  z-index: 2;
  position: relative;
}

/* Botão Verde Neon (#00ff94 com Texto Preto) */
.pill-btn.btn-neon-green {
  background-color: var(--neon-green);
  box-shadow: 0 6px 18px rgba(0, 255, 148, 0.25), 0 2px 4px rgba(0, 0, 0, 0.4);
}

.pill-btn.btn-neon-green:hover {
  background-color: var(--neon-green-dim);
  box-shadow: 0 10px 28px rgba(0, 255, 148, 0.45);
  transform: translateY(-2.5px) scale(1.02);
}

/* ==========================================================================
   DESTAQUE: OFERTA EXCLUSIVA (GOOGLE AI PRO) - COR DIFERENCIADA & PREÇO
   ========================================================================== */
.exclusive-btn-wrap {
  position: relative;
  width: 100%;
}

/* Badge em cor de oferta chamativa (Vermelho/Laranja de Alta Conversão) */
.exclusive-badge-chip {
  position: absolute;
  top: -11px;
  right: 20px;
  z-index: 15;
  background: linear-gradient(135deg, #ff1744 0%, #ff5722 100%);
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  padding: 3px 11px;
  border-radius: 9999px !important;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 0 18px rgba(255, 23, 68, 0.65), 0 2px 6px rgba(0, 0, 0, 0.4);
  animation: floatPulse 2.2s infinite ease-in-out;
  pointer-events: none;
}

.pulse-indicator {
  width: 6px;
  height: 6px;
  background-color: #ffffff;
  border-radius: 50% !important;
  box-shadow: 0 0 8px #ffffff;
  animation: blinkDot 1.4s infinite ease-in-out;
}

@keyframes blinkDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.7); }
}

@keyframes floatPulse {
  0%, 100% {
    transform: translateY(0);
    box-shadow: 0 0 16px rgba(255, 23, 68, 0.6);
  }
  50% {
    transform: translateY(-2px);
    box-shadow: 0 0 26px rgba(255, 87, 34, 0.85);
  }
}

.btn-featured-exclusive {
  height: auto !important;
  min-height: 66px !important;
  padding: 0.6rem 1.25rem !important;
  box-shadow: 0 0 28px rgba(0, 255, 148, 0.5), 0 6px 20px rgba(0, 255, 148, 0.3) !important;
  animation: exclusiveBtnGlow 2.8s infinite ease-in-out;
}

.pill-btn-content-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  z-index: 2;
  position: relative;
  text-align: center;
}

.pill-btn-price {
  font-size: 0.72rem;
  font-weight: 700;
  color: #050505;
  letter-spacing: 0.01em;
  opacity: 0.92;
}

@keyframes exclusiveBtnGlow {
  0%, 100% {
    box-shadow: 0 0 22px rgba(0, 255, 148, 0.4), 0 6px 18px rgba(0, 255, 148, 0.25);
  }
  50% {
    box-shadow: 0 0 38px rgba(0, 255, 148, 0.7), 0 8px 26px rgba(0, 255, 148, 0.45);
  }
}

/* Botão Branco (com Texto Preto) */
.pill-btn.btn-white {
  background-color: var(--pure-white);
  box-shadow: 0 6px 18px rgba(255, 255, 255, 0.15), 0 2px 4px rgba(0, 0, 0, 0.4);
}

.pill-btn.btn-white:hover {
  background-color: #f0f0f0;
  box-shadow: 0 10px 28px rgba(255, 255, 255, 0.35);
  transform: translateY(-2.5px) scale(1.02);
}

/* Efeito de Pressão ao Clicar (Mobile Feedback) */
.pill-btn:active {
  transform: translateY(1px) scale(0.98) !important;
}

/* Brilho Especular Reflexivo */
.pill-shine-sheen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, transparent 100%);
  border-radius: 9999px 9999px 0 0 !important;
  pointer-events: none;
  z-index: 1;
}

/* ==========================================================================
   DESCRIÇÃO INFERIOR & FRISO NEON
   ========================================================================== */
.bottom-description-block {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  text-align: center;
  max-width: 320px;
}

.desc-text {
  font-size: 0.8rem;
  color: var(--text-sub);
  line-height: 1.5;
  font-weight: 400;
}

/* Friso Inferior Verde Neon (Idêntico à barra amarela inferior da imagem) */
.bottom-neon-bar {
  width: 100%;
  height: 14px;
  background-color: var(--neon-green);
  flex-shrink: 0;
}

/* ==========================================================================
   MODAIS / BOTTOM SHEETS INTERATIVOS PARA AS ABAS
   ========================================================================== */
.sheet-modal {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.sheet-modal.open {
  visibility: visible;
  opacity: 1;
}

.sheet-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.sheet-content {
  position: relative;
  z-index: 1000;
  width: 100%;
  max-width: 440px;
  background-color: #121212;
  border-top: 3px solid var(--neon-green);
  border-radius: 28px 28px 0 0 !important;
  padding: 1.25rem 1.5rem 2rem 1.5rem;
  box-shadow: 0 -10px 40px rgba(0, 255, 148, 0.2);
  transform: translateY(100%);
  transition: transform 0.3s var(--ease-spring);
  max-height: 85vh;
  overflow-y: auto;
}

.sheet-modal.open .sheet-content {
  transform: translateY(0);
}

.sheet-handle {
  width: 42px;
  height: 4px;
  background: #333333;
  border-radius: 9999px !important;
  margin: 0 auto 1.1rem auto;
}

.sheet-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}

.sheet-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--neon-green);
}

.sheet-exclusive-badge {
  background: linear-gradient(135deg, #ff1744 0%, #ff5722 100%);
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px !important;
  box-shadow: 0 0 14px rgba(255, 23, 68, 0.6);
}

.sheet-close {
  background: none;
  border: none;
  color: var(--text-dim);
  font-size: 1.8rem;
  cursor: pointer;
  line-height: 1;
}

.sheet-close:hover {
  color: var(--pure-white);
}

.sheet-desc {
  font-size: 0.82rem;
  color: var(--text-dim);
  margin-bottom: 1.1rem;
  line-height: 1.4;
}

/* Caixa Especial de Oferta R$ 99 */
.exclusive-offer-box {
  background: linear-gradient(145deg, #1f0d11 0%, #160a0a 100%);
  border: 1.5px solid #ff3344;
  border-radius: 20px !important;
  padding: 1.25rem;
  margin-bottom: 1.35rem;
  box-shadow: 0 0 30px rgba(255, 23, 68, 0.25);
  position: relative;
  overflow: hidden;
}

.exclusive-offer-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #ff1744, #ff9100, transparent);
}

.offer-box-badge {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, #ff1744, #ff5722);
  color: #ffffff;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 0.2rem 0.65rem;
  border-radius: 9999px !important;
  margin-bottom: 0.5rem;
  box-shadow: 0 0 10px rgba(255, 23, 68, 0.5);
}

.offer-box-price-row {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  margin-bottom: 0.35rem;
}

.offer-price-highlight {
  font-size: 2rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
}

.offer-period {
  font-size: 1rem;
  font-weight: 700;
  color: #ff9100;
}

.offer-type {
  font-size: 0.82rem;
  color: var(--pure-white);
  margin-bottom: 0.35rem;
}

.offer-type strong {
  color: #00ff94;
}

.offer-desc {
  font-size: 0.75rem;
  color: var(--text-dim);
  line-height: 1.4;
  margin-bottom: 0.95rem;
}

.btn-grab-offer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, #ff1744 0%, #ff5722 100%);
  color: #ffffff;
  text-decoration: none;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  padding: 0.8rem 1.25rem;
  border-radius: 9999px !important;
  box-shadow: 0 0 20px rgba(255, 23, 68, 0.6);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-grab-offer:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(255, 23, 68, 0.85);
}

.btn-grab-offer .arrow-right {
  font-size: 1.1rem;
}

.sheet-links-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.sheet-link-item {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  background: #1a1a1a;
  border: 1px solid #282828;
  border-radius: 16px !important;
  padding: 0.85rem 1rem;
  text-decoration: none;
  color: var(--pure-white);
  transition: all 0.2s ease;
}

.sheet-link-item:hover {
  background: #222222;
  border-color: var(--neon-green);
  transform: translateX(4px);
}

.sheet-link-item.highlight {
  border-color: var(--neon-green);
  background: linear-gradient(135deg, rgba(0, 255, 148, 0.12), #1a1a1a);
}

.item-icon-box {
  width: 36px;
  height: 36px;
  background: var(--deep-black);
  border-radius: 10px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.item-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.item-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--pure-white);
}

.item-subtitle {
  font-size: 0.72rem;
  color: var(--text-dim);
  line-height: 1.3;
}

.item-arrow {
  color: var(--neon-green);
  font-size: 1.1rem;
  font-weight: 700;
}

.item-badge {
  background: var(--neon-green);
  color: var(--deep-black);
  font-size: 0.65rem;
  font-weight: 800;
  padding: 0.2rem 0.5rem;
  border-radius: 9999px !important;
}

/* Depoimentos no modal de portfólio */
.sheet-testimonial-card {
  background: #181818;
  border-left: 3px solid var(--neon-green);
  padding: 0.9rem 1.1rem;
  border-radius: 0 12px 12px 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.sheet-testimonial-card .quote {
  font-size: 0.85rem;
  color: var(--pure-white);
  font-style: italic;
}

.sheet-testimonial-card .author {
  font-size: 0.7rem;
  color: var(--neon-green);
  font-weight: 600;
}

.sheet-cta-btn {
  display: block;
  text-align: center;
  background: var(--neon-green);
  color: var(--deep-black);
  text-decoration: none;
  font-weight: 800;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  padding: 0.85rem;
  border-radius: 9999px !important;
  margin-top: 0.5rem;
  transition: background 0.2s ease;
}

.sheet-cta-btn:hover {
  background: var(--neon-green-dim);
}

/* ==========================================================================
   CARDS DE RECURSOS DO GOOGLE AI PRO (EXCLUSIVAMENTE INFORMATIVOS, SEM LINKS)
   ========================================================================== */
.sheet-features-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.sheet-feature-card {
  background: #141414;
  border: 1px solid #242424;
  border-radius: 18px !important;
  padding: 0.85rem 1rem;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.sheet-feature-card:hover {
  border-color: rgba(0, 255, 148, 0.4);
  background: #1a1a1a;
  transform: translateY(-1px);
}

.feature-card-inner {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

/* Squircles dos Ícones dos Aplicativos */
.app-icon-squircle {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 13px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
  flex-shrink: 0;
}

.app-icon-squircle .emoji-icon {
  font-size: 1.45rem;
  line-height: 1;
}

/* Temas Individuais de Ícones */
.icon-gemini {
  background: radial-gradient(circle at 30% 30%, #1e3a8a, #030712);
  border: 1px solid rgba(78, 149, 255, 0.35);
  box-shadow: 0 0 16px rgba(78, 149, 255, 0.25);
}

.icon-deep-research {
  background: radial-gradient(circle at 30% 30%, #581c87, #2e1065);
  border: 1px solid rgba(168, 85, 247, 0.4);
  box-shadow: 0 0 16px rgba(168, 85, 247, 0.2);
}

.icon-veo {
  background: radial-gradient(circle at 30% 30%, #15803d, #052e16);
  border: 1px solid rgba(34, 197, 94, 0.4);
  box-shadow: 0 0 16px rgba(34, 197, 94, 0.2);
}

.icon-flow {
  background: radial-gradient(circle at 30% 30%, #ea580c, #7c2d12);
  border: 1px solid rgba(249, 115, 22, 0.4);
  box-shadow: 0 0 16px rgba(249, 115, 22, 0.2);
}

.icon-nano-banana {
  background: radial-gradient(circle at 30% 30%, #d97706, #78350f);
  border: 1px solid rgba(245, 158, 11, 0.4);
  box-shadow: 0 0 16px rgba(245, 158, 11, 0.2);
}

.icon-whisk {
  background: radial-gradient(circle at 30% 30%, #be185d, #500724);
  border: 1px solid rgba(236, 72, 153, 0.4);
  box-shadow: 0 0 16px rgba(236, 72, 153, 0.2);
}

.icon-notebooklm {
  background: radial-gradient(circle at 30% 30%, #0891b2, #164e63);
  border: 1px solid rgba(6, 182, 212, 0.4);
  box-shadow: 0 0 16px rgba(6, 182, 212, 0.2);
}

.icon-code-assist {
  background: radial-gradient(circle at 30% 30%, #1d4ed8, #172554);
  border: 1px solid rgba(59, 130, 246, 0.4);
  box-shadow: 0 0 16px rgba(59, 130, 246, 0.2);
}

.icon-cloud-storage {
  background: radial-gradient(circle at 30% 30%, #0284c7, #082f49);
  border: 1px solid rgba(14, 165, 233, 0.4);
  box-shadow: 0 0 16px rgba(14, 165, 233, 0.2);
}

.icon-gemini-workspace {
  background: #1e1e1e;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.08);
}

/* Informações do Card */
.feature-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.feature-title {
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1.25;
}

/* Cores Títulos de Cada Recurso */
.title-gemini { color: #60a5fa; }
.title-deep-research { color: #c084fc; }
.title-veo { color: #4ade80; }
.title-flow { color: #fb923c; }
.title-nano-banana { color: #fbbf24; }
.title-whisk { color: #f472b6; }
.title-notebooklm { color: #22d3ee; }
.title-code-assist { color: #818cf8; }
.title-cloud-storage { color: #38bdf8; }
.title-workspace { color: #86efac; }

.feature-desc {
  font-size: 0.74rem;
  color: #a3a3a3;
  line-height: 1.35;
  margin: 0;
}

.sheet-bottom-cta {
  position: sticky;
  bottom: 0;
  background: linear-gradient(180deg, transparent 0%, #121212 25%);
  padding-top: 1rem;
}
