/* Sales Page Styles - Generated by InfoLab */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Poppins:wght@400;600;800&family=Roboto:wght@400;500;700&family=Open+Sans:wght@400;600;700&family=Montserrat:wght@400;600;800&display=swap');

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif; background: #ffffff; color: #1a1a1a; }
.alert-bar { background: linear-gradient(90deg, #ef4444, #ff6a6a); padding: 12px; text-align: center; font-weight: 600; font-size: 14px; animation: pulse 2s infinite; color: #fff; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.8; } }
.container { max-width: 800px; margin: 0 auto; padding: 40px 20px; }
.headline { font-size: 36px; font-weight: 800; text-align: center; line-height: 1.2; margin-bottom: 16px; color: #111827; }
.subheadline { font-size: 18px; text-align: center; color: #1a1a1a99; margin-bottom: 40px; }
.video-container { background: #f3f4f6; border-radius: 12px; margin-bottom: 32px; border: 1px solid #e5e7eb; overflow: hidden; width: 100%; }
.video-container iframe, .video-container video, .video-container > div { width: 100%; border: none; display: block; }
.video-placeholder { color: #6b7280; font-size: 14px; padding: 60px 20px; text-align: center; }
.cta-button { display: block; width: 100%; padding: 20px 32px; background: linear-gradient(135deg, #10b981, #00864e); color: #fff; font-size: 18px; font-weight: 700; text-align: center; text-decoration: none; border-radius: 8px; border: none; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; margin-bottom: 40px; opacity: 0; pointer-events: none; }
.cta-button.visible { opacity: 1; pointer-events: auto; animation: fadeIn 0.5s ease-out; }
.cta-button:hover { transform: translateY(-2px); box-shadow: 0 10px 40px #10b98166; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.comments-section { background: #f0f2f5; border-radius: 8px; padding: 16px; }
.comments-title { font-size: 15px; color: #1a1a1a; margin-bottom: 16px; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.comment { display: flex; gap: 8px; padding: 12px 0; }
.comment:first-of-type { padding-top: 0; }
.comment-avatar { width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 20px; background: #e4e6eb; overflow: hidden; }
.comment-bubble { background: #e4e6eb; border-radius: 18px; padding: 8px 12px; flex: 1; max-width: fit-content; }
.comment-name { font-weight: 600; font-size: 13px; color: #1a1a1a; }
.comment-text { color: #1a1a1a; font-size: 15px; margin-top: 2px; word-wrap: break-word; }
.comment-meta { display: flex; align-items: center; gap: 12px; margin-top: 4px; margin-left: 12px; }
.comment-time { color: #1a1a1a66; font-size: 12px; }
.comment-action { color: #1a1a1a99; font-size: 12px; font-weight: 600; cursor: pointer; }
.comment-action:hover { text-decoration: underline; }

@media (max-width: 768px) {
  .headline { font-size: 26px; }
  .subheadline { font-size: 16px; margin-bottom: 24px; }
  .container { padding: 24px 16px; }
  .cta-button { font-size: 16px; padding: 16px 24px; }
  .alert-bar { font-size: 12px; padding: 10px 12px; }
}

@media (max-width: 480px) {
  .headline { font-size: 22px; }
  .subheadline { font-size: 14px; }
  .container { padding: 20px 12px; }
  .cta-button { font-size: 15px; padding: 14px 20px; }
}