/* ============================================
   NUURA — Landing Page v4 Styles
   High-impact, editorial, spacious
   ============================================ */

/* --- Nav login link --- */
.nav-login { color: var(--text-secondary); font-weight: 500; }
.nav-login:hover { color: var(--text-primary); }

/* --- Hero enhancements --- */
.btn-lg { padding: var(--space-4) var(--space-8); font-size: var(--font-lg); }

/* --- WhatsApp Mockup in Hero --- */
.hero-mockup { display: flex; justify-content: center; margin-top: var(--space-12); perspective: 1000px; animation: fadeInUp 0.8s ease 0.5s both; }
.wa-phone { width: 380px; background: #111b21; border-radius: 24px; overflow: hidden; box-shadow: 0 40px 80px rgba(0,0,0,0.5), 0 0 60px rgba(0,212,255,0.08); transform: rotateY(-3deg) rotateX(2deg); transition: transform 0.4s ease; }
.wa-phone:hover { transform: rotateY(0) rotateX(0); box-shadow: 0 40px 80px rgba(0,0,0,0.5), 0 0 80px rgba(0,212,255,0.12); }

.wa-header { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #1f2c33; }
.wa-header-avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--accent-cyan), var(--accent-violet)); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; color: white; }
.wa-header-info { display: flex; flex-direction: column; }
.wa-header-name { font-size: 14px; font-weight: 600; color: #e9edef; }
.wa-header-status { font-size: 11px; color: #8696a0; }

.wa-messages { padding: 16px; display: flex; flex-direction: column; gap: 8px; background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='%230b141a'/%3E%3C/svg%3E") #0b141a; }

.wa-msg { max-width: 85%; padding: 8px 12px; border-radius: 8px; font-size: 13px; line-height: 1.5; position: relative; }
.wa-msg.incoming { background: #1f2c33; color: #e9edef; align-self: flex-start; border-top-left-radius: 0; }
.wa-msg.outgoing { background: #005c4b; color: #e9edef; align-self: flex-end; border-top-right-radius: 0; }
.wa-msg p { margin: 0; }
.wa-time { font-size: 10px; color: rgba(255,255,255,0.4); display: block; text-align: right; margin-top: 4px; }
.wa-ai-badge { font-size: 10px; font-weight: 600; color: var(--accent-cyan); display: block; margin-bottom: 4px; }

/* --- Social Proof --- */
.social-proof { padding: var(--space-12) 0; border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); }
.social-proof-text { text-align: center; font-size: var(--font-sm); color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; margin-bottom: var(--space-6); }
.social-proof-logos { display: flex; justify-content: center; align-items: center; gap: var(--space-10); flex-wrap: wrap; }
.proof-logo { font-size: var(--font-lg); font-weight: 700; color: rgba(255,255,255,0.15); letter-spacing: -0.02em; font-family: var(--font-heading); }

/* --- Results Stats Row --- */
.results-section { border-bottom: 1px solid var(--border-subtle); }
.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.stat-block { text-align: center; padding: var(--space-8) var(--space-4); background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); display: flex; flex-direction: column; align-items: center; gap: var(--space-2); transition: all var(--transition-base); position: relative; overflow: hidden; }
.stat-block::after { content: ''; position: absolute; bottom: 0; left: 20%; right: 20%; height: 2px; border-radius: 1px; }
.stat-block.cyan::after { background: var(--accent-cyan); box-shadow: 0 0 12px rgba(0,212,255,0.4); }
.stat-block.violet::after { background: var(--accent-violet); box-shadow: 0 0 12px rgba(124,58,237,0.4); }
.stat-block.green::after { background: var(--accent-green); box-shadow: 0 0 12px rgba(52,211,153,0.4); }
.stat-block.amber::after { background: var(--accent-amber); box-shadow: 0 0 12px rgba(251,191,36,0.4); }
.stat-block:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.1); }

.stat-block-icon { width: 40px; height: 40px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-2); }
.stat-block-icon.cyan { background: rgba(0,212,255,0.1); color: var(--accent-cyan); }
.stat-block-icon.violet { background: rgba(124,58,237,0.1); color: var(--accent-violet); }
.stat-block-icon.green { background: rgba(52,211,153,0.1); color: var(--accent-green); }
.stat-block-icon.amber { background: rgba(251,191,36,0.1); color: var(--accent-amber); }

.stat-block-value { font-family: var(--font-heading); font-size: var(--font-3xl); font-weight: 800; background: var(--gradient-brand); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.stat-block-label { font-size: var(--font-sm); color: var(--text-secondary); }

/* --- Product Showcase --- */
.showcase-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: center; padding: var(--space-16) 0; border-bottom: 1px solid rgba(255,255,255,0.03); }
.showcase-row.reverse .showcase-text { order: 2; }
.showcase-row.reverse .showcase-mockup { order: 1; }

.showcase-text .section-title { font-size: var(--font-2xl); text-align: left; }
.showcase-text .section-label { text-align: left; }
.showcase-text .section-desc { text-align: left; max-width: none; }
.showcase-cta { color: var(--accent-cyan); font-weight: 600; font-size: var(--font-sm); transition: all var(--transition-fast); display: inline-block; margin-top: var(--space-4); }
.showcase-cta:hover { color: var(--accent-violet); transform: translateX(4px); }

.showcase-mockup { display: flex; justify-content: center; }
.mockup-placeholder { width: 100%; aspect-ratio: 16/10; background: var(--gradient-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-3); color: var(--text-muted); font-size: var(--font-sm); transition: all var(--transition-base); }
.mockup-placeholder:hover { border-color: rgba(0,212,255,0.2); box-shadow: var(--shadow-glow-cyan); }
.mockup-icon { font-size: 40px !important; color: var(--accent-cyan); opacity: 0.4; }

/* --- Urgency CTA --- */
.cta-card.urgency { border-image: linear-gradient(135deg, var(--accent-cyan), var(--accent-violet)) 1; border-width: 1px; border-style: solid; border-radius: var(--radius-xl); background: var(--gradient-card); }
.cta-card.urgency h2 { font-size: var(--font-2xl); line-height: 1.3; }

/* --- Footer --- */
.footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); }
.footer-links { display: flex; gap: var(--space-6); }
.footer-links a { color: var(--text-muted); font-size: var(--font-sm); }
.footer-links a:hover { color: var(--text-primary); }
.landing-footer p { margin: 0; font-size: var(--font-sm); color: var(--text-muted); }

/* --- Responsive --- */
@media (max-width: 1024px) {
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .showcase-row { grid-template-columns: 1fr; gap: var(--space-8); padding: var(--space-10) 0; }
  .showcase-row.reverse .showcase-text { order: 1; }
  .showcase-row.reverse .showcase-mockup { order: 2; }
  .showcase-text .section-title, .showcase-text .section-label, .showcase-text .section-desc { text-align: center; }
  .showcase-cta { display: block; text-align: center; }
}

@media (max-width: 768px) {
  .stats-row { grid-template-columns: 1fr; }
  .social-proof-logos { gap: var(--space-6); }
  .wa-phone { width: 320px; }
  .footer-inner { flex-direction: column; text-align: center; }
}
