/* Powerup - Public Site Styles */

.site-page { background: #fff; }

/* Header */
.site-header {
	padding: 16px 0;
	border-bottom: 1px solid #e5e7eb;
	background: #fff;
	position: sticky;
	top: 0;
	z-index: 50;
}
.site-header .container { display: flex; align-items: center; justify-content: space-between; }
.site-logo { font-size: 20px; font-weight: 700; color: #1a1a2e; letter-spacing: -0.5px; }
.site-logo:hover { color: #1a1a2e; }
.site-nav { display: flex; align-items: center; gap: 24px; }
.site-nav a { color: #4b5563; font-size: 15px; }
.site-nav a:hover { color: #1a1a2e; }
.site-nav a.btn-primary { color: #fff; }
.site-nav a.btn-primary:hover { color: #fff; }
.site-nav .btn { font-size: 14px; }

/* Hero */
.hero {
	padding: 80px 0 60px;
	text-align: center;
	background: linear-gradient(180deg, #f0f5ff 0%, #fff 100%);
}
.hero h1 { font-size: 3rem; font-weight: 700; letter-spacing: -1px; margin-bottom: 16px; }
.hero-sub { font-size: 1.15rem; color: #4b5563; max-width: 560px; margin: 0 auto 32px; }
.hero-actions { display: flex; gap: 12px; justify-content: center; }

/* Features Preview */
.features-preview { padding: 60px 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.feature-card { padding: 32px; border-radius: 10px; border: 1px solid #e5e7eb; }
.feature-card:hover { border-color: #bfdbfe; box-shadow: 0 4px 12px rgba(37,99,235,0.06); }
.feature-icon { font-size: 28px; margin-bottom: 12px; }
.feature-card h3 { margin-bottom: 8px; }
.feature-card p { color: #4b5563; font-size: 14px; margin: 0; }

/* CTA */
.cta-section {
	padding: 60px 0;
	text-align: center;
	background: #f0f5ff;
}
.cta-section h2 { margin-bottom: 8px; }
.cta-section p { color: #4b5563; margin-bottom: 24px; }

/* Page header */
.page-header { padding: 48px 0 32px; text-align: center; background: #f8f9fb; }
.page-header p { color: #4b5563; }

/* Pricing */
.pricing-section { padding: 48px 0 80px; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pricing-card {
	padding: 32px;
	border-radius: 10px;
	border: 1px solid #e5e7eb;
	text-align: center;
	background: #fff;
}
.pricing-card.featured { border-color: #2563eb; box-shadow: 0 4px 20px rgba(37,99,235,0.12); }
.pricing-card h3 { font-size: 1.1rem; margin-bottom: 8px; }
.price { font-size: 2.5rem; font-weight: 700; margin-bottom: 20px; }
.price span { font-size: 1rem; font-weight: 400; color: #6b7280; }
.pricing-card ul { list-style: none; padding: 0; margin: 0 0 24px; text-align: left; }
.pricing-card li { padding: 8px 0; border-bottom: 1px solid #f3f4f6; font-size: 14px; color: #374151; }
.pricing-card li:last-child { border: none; }

/* Features detail */
.features-detail { padding: 48px 0 80px; }
.feature-row { margin-bottom: 48px; }
.feature-text h2 { margin-bottom: 12px; }
.feature-text p { color: #4b5563; }
.feature-text ul { padding-left: 20px; color: #374151; }
.feature-text li { margin-bottom: 6px; font-size: 14px; }

/* Footer */
.site-footer { padding: 48px 0 32px; background: #1a1a2e; color: #94a3b8; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 32px; }
.footer-grid strong { display: block; color: #fff; margin-bottom: 12px; font-size: 14px; }
.footer-grid p { font-size: 14px; margin: 0; }
.footer-grid a { display: block; color: #94a3b8; font-size: 14px; margin-bottom: 6px; }
.footer-grid a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 16px; font-size: 13px; }
.footer-bottom a { color: #94a3b8; }
.footer-bottom a:hover { color: #fff; }

/* Auth pages */
.auth-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: #f8f9fb; }
.auth-box { width: 100%; max-width: 420px; padding: 40px; background: #fff; border-radius: 10px; border: 1px solid #e5e7eb; }
.auth-box h1 { font-size: 1.5rem; margin-bottom: 4px; }
.auth-box .auth-sub { color: #6b7280; margin-bottom: 24px; font-size: 14px; }
.auth-logo { display: block; text-align: center; font-size: 20px; font-weight: 700; color: #1a1a2e; margin-bottom: 24px; }
.auth-divider { text-align: center; color: #9ca3af; font-size: 13px; margin: 20px 0; position: relative; }
.auth-divider::before, .auth-divider::after { content: ""; position: absolute; top: 50%; width: 40%; height: 1px; background: #e5e7eb; }
.auth-divider::before { left: 0; }
.auth-divider::after { right: 0; }
.auth-footer { text-align: center; margin-top: 20px; font-size: 14px; color: #6b7280; }
.auth-footer a { font-weight: 500; }
.btn-google { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 10px; background: #fff; border: 1px solid #d1d5db; border-radius: 6px; font-size: 14px; color: #374151; cursor: pointer; }
.btn-google:hover { background: #f9fafb; color: #374151; border-color: #9ca3af; }

/* Responsive */
@media (max-width: 768px) {
	.hero h1 { font-size: 2rem; }
	.feature-grid { grid-template-columns: 1fr; }
	.pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
	.footer-grid { grid-template-columns: 1fr; gap: 24px; }
	.app-sidebar { display: none; }
	.app-main { margin-left: 0; }
}
