/* Base variables */
:root {
  --color-bg: #ffffff;
  --color-text: #0f172a; /* slate-900 */
  --color-muted: #f3f4f6; /* gray-100 */
  --color-border: #e5e7eb; /* gray-200 */
  --color-primary: #0a2540; /* dark blue */
  --color-primary-ink: #e6eef5; /* light tint */
  --color-accent: #ff7a00; /* orange */
  --color-accent-light: #ff9a3d; /* light orange */

  --radius-md: 12px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.06);
  --shadow-md: 0 8px 24px rgba(2, 6, 23, .08);
  --shadow-hover: 0 15px 30px rgba(2, 6, 23, .12);

  --container: 1120px;
  --gutter: 20px;
  
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
}

/* Fuente Inter - usar Google Fonts como fallback */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Reset & base */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  color: var(--color-text);
  background: var(--color-bg);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.container {
  width: 100%;
  max-width: var(--container);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin: 0 auto;
}

/* Header */
.site-header {
  position: sticky;
  top: 0; z-index: 10;
  background: rgba(255,255,255,.8);
  backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--color-border);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand img { display: block; }

.nav .btn { margin-left: 10px; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 18px; border-radius: 10px;
  font-weight: 600; border: 1px solid transparent;
  transition: transform .06s ease, box-shadow var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
  cursor: pointer;
}
.btn:active { transform: translateY(1px); }
.btn-primary {
  background: var(--color-accent);
  color: #111827;
  box-shadow: var(--shadow-sm);
}
.btn-primary:hover { 
  filter: brightness(1.05);
  box-shadow: var(--shadow-md);
}
.btn-outline {
  background: transparent; border-color: var(--color-border);
}
.btn-outline:hover { 
  background: var(--color-muted);
  border-color: #d1d5db;
}

/* Hero */
.hero { padding: 64px 0 28px; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: center; }
.hero h1 { font-size: 40px; line-height: 1.1; margin: 0 0 16px; letter-spacing: -0.02em; }
.hero .subtitle { font-size: 18px; color: #334155; margin: 0 0 20px; }
.hero-cta { display: flex; gap: 12px; align-items: center; }
.hero-media { display: flex; justify-content: center; }
.illustration { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); background: var(--color-primary-ink); }

/* Features */
.features { padding: 40px 0; }
.features h2 { font-size: 28px; margin: 0 0 20px; }
.cards.three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { 
  background: #fff; 
  border: 1px solid var(--color-border); 
  border-radius: var(--radius-md); 
  padding: 24px; 
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}
.card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-hover);
}
.card-icon {
  margin-bottom: 16px;
  color: var(--color-primary);
}
.card h3 { 
  margin: 0 0 10px; 
  font-size: 18px;
  font-weight: 600;
}
.card p { margin: 0; color: #475569; }

/* Benefits */
.benefits { padding: 10px 0 60px; }
.benefits h2 { font-size: 28px; margin: 0 0 12px; }
.benefit-list { 
  display: grid; 
  grid-template-columns: repeat(3, 1fr); 
  gap: 16px; 
  margin: 0; 
  padding: 0; 
  list-style: none; 
}
.benefit-list li { 
  background: var(--color-muted); 
  border: 1px dashed var(--color-border); 
  border-radius: 12px; 
  padding: 18px;
  padding-left: 52px;
  font-weight: 500;
  position: relative;
  transition: background var(--transition-fast), transform var(--transition-fast);
}
.benefit-list li:hover {
  background: #e9ecef;
  transform: translateY(-2px);
}
.benefit-list li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.benefit-list li:nth-child(1)::before {
  background-image: url('../img/icons/time.svg');
}
.benefit-list li:nth-child(2)::before {
  background-image: url('../img/icons/compliance.svg');
}
.benefit-list li:nth-child(3)::before {
  background-image: url('../img/icons/errors.svg');
}

/* Experience Section */
.experience {
  background: linear-gradient(135deg, var(--color-primary) 0%, #1e3a5f 100%);
  color: white;
  padding: 60px 0;
  margin: 20px 0 60px;
  border-radius: var(--radius-lg);
}
.experience-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.experience-badge {
  background: var(--color-accent);
  color: #111827;
  display: inline-block;
  padding: 6px 16px;
  border-radius: 30px;
  font-weight: 700;
  margin-bottom: 16px;
}
.experience h2 {
  font-size: 32px;
  margin: 0 0 16px;
}
.experience p {
  font-size: 18px;
  opacity: 0.9;
  max-width: 600px;
  margin: 0 auto 30px;
}
.experience-stats {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin-top: 30px;
}
.stat {
  text-align: center;
}
.stat-value {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-accent-light);
  text-shadow: 0 1px 2px rgb(241, 234, 234);
}
.stat-label {
  margin-top: 8px;
  opacity: 0.9;
  color: #ffffff;
  font-weight: 500;
}

/* CTA Section */
.cta {
  background: #f8fafc;
  border-radius: var(--radius-lg);
  padding: 50px 0;
  margin-bottom: 60px;
  text-align: center;
}
.cta h2 {
  font-size: 32px;
  margin: 0 0 24px;
}
.cta .btn {
  padding: 14px 28px;
  font-size: 18px;
}

/* Footer */
.site-footer { border-top: 1px solid var(--color-border); background: #fff; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 16px 0; }
.footer-links { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-links a { color: #334155; font-size: 14px; }
.footer-links a:hover { color: var(--color-text); }
.footer-meta { 
  display: flex; 
  flex-direction: column;
  gap: 8px; 
  align-items: flex-end;
  text-align: right;
}
.footer-copyright { 
  display: flex; 
  gap: 14px; 
  color: #475569; 
  font-size: 14px;
}
.footer-credit {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #64748b;
}
.poropo-link {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #64748b;
  transition: color var(--transition-fast);
  text-decoration: none;
}
.poropo-link:hover {
  color: var(--color-primary);
}
.poropo-link img {
  display: block;
  transition: opacity var(--transition-fast);
}
.poropo-link:hover img {
  opacity: 0.8;
}
.footer-disclaimer {
  width: 100%;
  text-align: center;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border);
}
.footer-disclaimer p {
  font-size: 11px;
  color: #94a3b8;
  margin: 0;
  line-height: 1.4;
}

/* Navigation */
.nav { display: flex; align-items: center; gap: 16px; }
.nav-link { 
  color: #475569; 
  font-weight: 500; 
  transition: color var(--transition-fast);
}
.nav-link:hover { color: var(--color-primary); }

/* Hero badges and highlights */
.hero-badge {
  background: var(--color-accent);
  color: #111827;
  display: inline-block;
  padding: 6px 12px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 16px;
}
.highlight { color: var(--color-accent); }

/* Hero stats */
.hero-stats {
  display: flex;
  gap: 32px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--color-border);
}
.stat-item { text-align: center; }
.stat-value { font-size: 24px; font-weight: 700; color: var(--color-primary); }
.stat-label { font-size: 14px; color: #64748b; margin-top: 4px; }

/* Dashboard preview */
.dashboard-preview { position: relative; }
.dashboard-overlay {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
}
.metric-card {
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 16px 20px;
  box-shadow: var(--shadow-md);
}
.metric-value {
  font-size: 20px;
  font-weight: 700;
  color: #059669;
  margin: 0;
}
.metric-label {
  font-size: 12px;
  color: #64748b;
  margin: 0;
}

/* Section headers */
.section-header { text-align: center; margin-bottom: 40px; }
.section-header h2 { font-size: 28px; margin: 0 0 12px; }
.section-subtitle { font-size: 16px; color: #64748b; margin: 0; max-width: 600px; margin: 0 auto; }

/* Enhanced feature cards */
.feature-card { position: relative; overflow: hidden; }
.card-tags {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}
.tag {
  background: var(--color-primary-ink);
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 500;
  padding: 4px 8px;
  border-radius: 12px;
}

/* Advanced features section */
.advanced-features {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  padding: 60px 0;
  margin: 40px 0;
  border-radius: var(--radius-lg);
}
.advanced-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.feature-badge {
  background: #ddd6fe;
  color: #7c3aed;
  display: inline-block;
  padding: 6px 12px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 16px;
}
.feature-list { display: flex; flex-direction: column; gap: 20px; margin-top: 32px; }
.feature-item { display: flex; gap: 16px; align-items: flex-start; }
.feature-icon { font-size: 24px; flex-shrink: 0; margin-top: 4px; }
.feature-content h4 { margin: 0 0 4px; font-size: 16px; font-weight: 600; }
.feature-content p { margin: 0; color: #64748b; font-size: 14px; }

/* Features showcase */
.features-showcase { 
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.showcase-item { padding: 24px; }
.showcase-header {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: 16px;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 12px;
}
.showcase-metrics { display: flex; flex-direction: column; gap: 12px; }
.metric {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
}
.metric-label { font-size: 14px; color: #64748b; }
.metric-value {
  font-weight: 600;
  font-size: 16px;
}
.metric-value.green { color: #059669; }
.metric-value.red { color: #dc2626; }
.metric-value.blue { color: #2563eb; }

/* Benefit grid (replacing old benefit-list) */
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 32px;
}
.benefit-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 24px;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}
.benefit-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}
.benefit-icon {
  font-size: 32px;
  margin-bottom: 12px;
  display: block;
}
.benefit-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
}
.benefit-card p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.5;
}

/* Integrations section */
.integrations { padding: 60px 0; }
.integration-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 32px;
}
.integration-item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: center;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}
.integration-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}
.integration-logo {
  font-size: 32px;
  margin-bottom: 12px;
}
.integration-item h4 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
}
.integration-item p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.5;
}

/* CTA enhancements */
.cta-buttons { display: flex; gap: 16px; justify-content: center; align-items: center; margin-top: 20px; }

/* Privacy and legal pages */
.privacy-content, .security-content, .governance-content { margin-top: 32px; }
.privacy-section, .security-section, .governance-section { margin-bottom: 32px; }
.privacy-section h2, .security-section h2, .governance-section h2 {
  color: var(--color-primary);
  font-size: 24px;
  margin-bottom: 16px;
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 8px;
}
.privacy-section h3, .security-section h3, .governance-section h3 {
  color: var(--color-primary);
  font-size: 18px;
  margin: 16px 0 8px 0;
}
.privacy-highlight, .security-highlight, .governance-highlight {
  background: #fef3c7;
  border-left: 4px solid #f59e0b;
  padding: 16px;
  margin: 16px 0;
  border-radius: 8px;
  font-size: 14px;
}
.privacy-section ul, .security-section ul, .governance-section ul { margin: 12px 0; padding-left: 20px; }
.privacy-section li, .security-section li, .governance-section li { margin-bottom: 8px; line-height: 1.5; }

/* Pricing pages */
.pricing-plans { padding: 40px 0; }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 32px; max-width: 900px; margin: 0 auto; }
.pricing-card {
  background: #fff;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 32px;
  position: relative;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}
.pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-accent);
}
.pricing-card.featured {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}
.plan-badge {
  background: var(--color-accent);
  color: #111827;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
}
.plan-name { font-size: 24px; font-weight: 700; margin: 16px 0 8px; color: var(--color-primary); }
.plan-price { display: flex; align-items: baseline; margin-bottom: 12px; }
.price-amount { font-size: 36px; font-weight: 700; color: var(--color-primary); }
.price-period { font-size: 18px; color: #64748b; margin-left: 4px; }
.plan-description { color: #64748b; margin-bottom: 24px; }
.plan-features h4 { color: var(--color-primary); font-size: 16px; margin-bottom: 16px; }
.feature-list { list-style: none; padding: 0; margin-bottom: 32px; }
.feature-list li { 
  padding: 8px 0; 
  border-bottom: 1px solid #f1f5f9; 
  display: flex; 
  align-items: flex-start; 
  gap: 8px;
}
.feature-list li:before { content: "✓"; color: #059669; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.plan-cta { text-align: center; }
.btn-large { padding: 16px 32px; font-size: 16px; font-weight: 700; }
.btn-small { padding: 10px 20px; font-size: 15px; font-weight: 600; }
.trial-info { font-size: 14px; color: #64748b; margin-top: 12px; }

/* Pricing details */
.pricing-details { padding: 60px 0; background: #f8fafc; }
.details-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.detail-card { background: #fff; border-radius: var(--radius-md); padding: 24px; }
.detail-icon { font-size: 32px; margin-bottom: 16px; }
.detail-card h3 { margin: 0 0 16px; font-size: 18px; color: var(--color-primary); }
.detail-card ul { list-style: none; padding: 0; margin: 0; }
.detail-card li { padding: 8px 0; border-bottom: 1px solid #f1f5f9; }

/* FAQ */
.pricing-faq { padding: 60px 0; }
.faq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 24px; }
.faq-item { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 24px; }
.faq-item h3 { margin: 0 0 12px; font-size: 16px; color: var(--color-primary); }
.faq-item p { margin: 0; color: #475569; line-height: 1.6; }

/* Pricing guarantee */
.pricing-guarantee { padding: 60px 0; background: linear-gradient(135deg, #e0f2fe 0%, #f0f9ff 100%); }
.guarantee-content { text-align: center; max-width: 800px; margin: 0 auto; }
.guarantee-icon { font-size: 48px; margin-bottom: 16px; }
.guarantee-content h2 { margin: 0 0 16px; }
.guarantee-content p { font-size: 18px; margin-bottom: 32px; color: #475569; }
.guarantee-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; }
.guarantee-item { text-align: center; }
.guarantee-item h4 { margin: 0 0 8px; color: var(--color-primary); }

/* Transparency */
.pricing-transparency { padding: 60px 0; }
.transparency-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.transparency-item { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 24px; text-align: center; }
.transparency-item h3 { margin: 0 0 12px; color: var(--color-primary); }
.transparency-item p { margin: 0; color: #475569; line-height: 1.6; }

/* Documentation pages */
.docs-navigation { padding: 40px 0; }
.docs-nav-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
.nav-card { 
  background: #fff; 
  border: 1px solid var(--color-border); 
  border-radius: var(--radius-md); 
  padding: 24px; 
  text-align: center;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}
.nav-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.nav-icon { font-size: 32px; margin-bottom: 12px; }
.nav-card h3 { margin: 0 0 8px; color: var(--color-primary); }
.nav-card p { margin: 0 0 16px; color: #64748b; font-size: 14px; }
.nav-link-btn { 
  color: var(--color-accent); 
  font-weight: 600; 
  text-decoration: none;
  transition: color var(--transition-fast);
}
.nav-link-btn:hover { color: var(--color-primary); }

/* Docs sections */
.docs-section { padding: 60px 0; }
.docs-section.bg-light { background: #f8fafc; }

/* Steps */
.steps-container { display: flex; flex-direction: column; gap: 24px; }
.step-item { display: flex; gap: 20px; align-items: flex-start; }
.step-number {
  background: var(--color-accent);
  color: #111827;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
}
.step-content { flex: 1; }
.step-content h3 { margin: 0 0 12px; color: var(--color-primary); }
.step-content ul { margin: 12px 0; }
.step-time { 
  background: var(--color-primary-ink); 
  color: var(--color-primary); 
  font-size: 12px; 
  font-weight: 600; 
  padding: 4px 8px; 
  border-radius: 12px; 
  display: inline-block; 
  margin-top: 8px;
}

/* Templates */
.templates-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-bottom: 40px; }
.template-card { 
  background: #fff; 
  border: 1px solid var(--color-border); 
  border-radius: var(--radius-md); 
  padding: 24px;
}
.template-icon { font-size: 32px; margin-bottom: 12px; }
.template-card h3 { margin: 0 0 8px; color: var(--color-primary); }
.template-card p { margin: 0 0 16px; color: #64748b; }
.template-details { margin-bottom: 20px; }
.template-details ul { margin: 8px 0; padding-left: 16px; }
.template-details li { margin-bottom: 4px; font-size: 14px; }
.template-notes { 
  background: #fff; 
  border: 1px solid var(--color-border); 
  border-radius: var(--radius-md); 
  padding: 24px;
}
.template-notes h3 { margin: 0 0 16px; color: var(--color-primary); }
.template-notes ul { margin: 0; }
.template-notes li { margin-bottom: 8px; }

/* Integration guides */
.integration-guides { display: flex; flex-direction: column; gap: 32px; }
.guide-item { 
  background: #fff; 
  border: 1px solid var(--color-border); 
  border-radius: var(--radius-md); 
  padding: 24px;
}
.guide-item h3 { margin: 0 0 16px; color: var(--color-primary); }
.guide-content p { margin-bottom: 12px; font-weight: 600; }
.guide-content ol, .guide-content ul { margin: 12px 0; padding-left: 20px; }
.guide-content li { margin-bottom: 6px; }

/* Problems and solutions */
.problems-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 24px; }
.problem-item { 
  background: #fff; 
  border: 1px solid var(--color-border); 
  border-radius: var(--radius-md); 
  padding: 24px;
}
.problem-item h3 { 
  margin: 0 0 12px; 
  color: #dc2626; 
  font-size: 16px;
}
.solution p:first-child { font-weight: 600; margin-bottom: 8px; }
.solution ol { margin: 12px 0; padding-left: 20px; }
.solution li { margin-bottom: 6px; }

/* Support */
.docs-support { padding: 60px 0; background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); }
.support-content { text-align: center; max-width: 800px; margin: 0 auto; }
.support-options { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
  gap: 24px; 
  margin: 32px 0;
}
.support-item { 
  background: #fff; 
  border-radius: var(--radius-md); 
  padding: 24px; 
  text-align: center;
}
.support-icon { font-size: 32px; margin-bottom: 12px; }
.support-item h3 { margin: 0 0 8px; color: var(--color-primary); }
.changelog { 
  background: #fff; 
  border-radius: var(--radius-md); 
  padding: 24px; 
  margin-top: 32px; 
  text-align: left;
}
.changelog h3 { margin: 0 0 16px; color: var(--color-primary); }
.changelog-item { margin-bottom: 16px; }
.changelog-item ul { margin: 8px 0; padding-left: 20px; }
.changelog-item li { margin-bottom: 4px; }

/* Features page */
.features-overview { padding: 60px 0; background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); }
.overview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; }
.overview-item { text-align: center; }
.overview-number { 
  font-size: 48px; 
  font-weight: 700; 
  color: var(--color-accent); 
  margin-bottom: 8px; 
  line-height: 1;
}
.overview-item h3 { margin: 0 0 8px; color: var(--color-primary); }
.overview-item p { margin: 0; color: #64748b; }

/* Feature detailed */
.feature-detailed { padding: 80px 0; }
.feature-block { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 60px; 
  align-items: center; 
  margin-bottom: 80px;
}
.feature-block.reverse { grid-template-columns: 1fr 1fr; }
.feature-block.reverse .feature-content { order: 2; }
.feature-block.reverse .feature-visual { order: 1; }
.feature-badge {
  background: #ddd6fe;
  color: #7c3aed;
  display: inline-block;
  padding: 6px 12px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 16px;
}
.feature-content h2 { margin: 0 0 16px; color: var(--color-primary); }
.feature-description { font-size: 18px; color: #64748b; margin-bottom: 32px; }
.feature-details h3 { 
  color: var(--color-primary); 
  font-size: 20px; 
  margin: 24px 0 12px;
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 8px;
}
.feature-details ul { margin: 12px 0 24px; }
.feature-details li { margin-bottom: 8px; }

/* Use cases */
.use-cases { display: flex; flex-direction: column; gap: 12px; margin: 16px 0; }
.use-case {
  background: #f1f5f9;
  padding: 16px;
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
}

/* Mockups */
.mockup-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  max-width: 400px;
}
.mockup-header {
  background: var(--color-primary);
  color: #fff;
  padding: 12px 16px;
  font-weight: 600;
  font-size: 14px;
}
.mockup-content { padding: 20px; }

/* PO lines */
.po-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px;
  margin-bottom: 8px;
  border-radius: 8px;
  font-size: 14px;
}
.po-line.accepted { background: #f0fdf4; border-left: 4px solid #22c55e; }
.po-line.rejected { background: #fef2f2; border-left: 4px solid #ef4444; }
.po-line.warning { background: #fffbeb; border-left: 4px solid #f59e0b; }
.po-sku { font-weight: 600; }
.po-status.green { color: #22c55e; }
.po-status.red { color: #ef4444; }
.po-status.orange { color: #f59e0b; }
.po-margin { font-size: 12px; color: #64748b; }

/* Cost breakdown */
.cost-breakdown { display: flex; flex-direction: column; gap: 8px; }
.cost-item {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #f1f5f9;
}
.cost-total {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  border-top: 2px solid var(--color-accent);
  margin-top: 8px;
}
.cost-label { color: #64748b; }
.cost-value { font-weight: 600; color: var(--color-primary); }

/* Stock items */
.stock-items { display: flex; flex-direction: column; gap: 8px; }
.stock-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px;
  border-radius: 8px;
}
.stock-item.green { background: #f0fdf4; }
.stock-item.yellow { background: #fffbeb; }
.stock-item.red { background: #fef2f2; }
.stock-sku { font-weight: 600; }
.stock-days { font-size: 14px; color: #64748b; }

/* Docs list */
.docs-list { display: flex; flex-direction: column; gap: 8px; }
.doc-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  background: #f8fafc;
  border-radius: 6px;
}
.doc-name { flex: 1; font-size: 14px; }
.doc-status.green { color: #22c55e; }
.doc-status.blue { color: #3b82f6; }

/* Teams message */
.mockup-card.teams { max-width: 450px; }
.teams-message { padding: 16px; }
.alert-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.alert-title { font-weight: 600; color: var(--color-primary); }
.alert-body { margin-bottom: 12px; }
.alert-body p { margin: 4px 0; font-size: 14px; }
.alert-actions { display: flex; gap: 8px; }
.btn-small { 
  padding: 6px 12px; 
  font-size: 12px; 
  border-radius: 6px; 
  border: none; 
  cursor: pointer;
}
.btn-small.primary { background: var(--color-accent); color: #111827; }
.btn-small.outline { background: transparent; border: 1px solid var(--color-border); }

/* Comparison table */
.feature-comparison { padding: 60px 0; background: #f8fafc; }
.comparison-table { 
  display: grid; 
  grid-template-columns: 2fr 1fr 1fr; 
  gap: 2px; 
  background: var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.comparison-header { 
  display: contents; 
}
.comparison-header > div {
  background: var(--color-primary);
  color: #fff;
  padding: 16px;
  font-weight: 600;
  text-align: center;
}
.comparison-row { display: contents; }
.comparison-row > div {
  background: #fff;
  padding: 16px;
  text-align: center;
}
.comparison-feature { 
  text-align: left; 
  font-weight: 600;
  color: var(--color-primary);
}
.manual { color: #ef4444; }
.amzisync { color: #22c55e; font-weight: 600; }

/* Auth pages (login, registro, conectar) */
.auth-hero { padding: 80px 0; min-height: 80vh; display: flex; align-items: center; }
.auth-benefits, .login-benefits {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin: 32px 0;
  flex-wrap: wrap;
}
.benefit-item {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f8fafc;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #475569;
}
.benefit-icon { font-size: 16px; }

/* Auth forms */
.auth-form {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: var(--shadow-md);
  margin: 32px 0;
  text-align: left;
}
.form-group { margin-bottom: 20px; }
.form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--color-primary);
}
.form-input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.form-input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(255, 122, 0, 0.1);
}
.form-input::placeholder { color: #94a3b8; }

/* Checkbox styling */
.checkbox-group { display: flex; align-items: flex-start; gap: 12px; }
.checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.5;
}
.checkbox-label input[type="checkbox"] { display: none; }
.checkmark {
  width: 18px;
  height: 18px;
  border: 2px solid var(--color-border);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
  transition: all var(--transition-fast);
}
.checkbox-label input[type="checkbox"]:checked + .checkmark {
  background: var(--color-accent);
  border-color: var(--color-accent);
}
.checkbox-label input[type="checkbox"]:checked + .checkmark::after {
  content: "✓";
  color: #111827;
  font-weight: 700;
  font-size: 12px;
}

.form-submit {
  width: 100%;
  margin-top: 8px;
}
.auth-footer {
  text-align: center;
  margin-top: 24px;
}
.auth-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.separator { color: #94a3b8; }
.error-message, .success-message {
  background: #fef2f2;
  color: #dc2626;
  padding: 12px 16px;
  border-radius: 8px;
  margin-top: 16px;
  text-align: center;
  font-size: 14px;
}
.success-message {
  background: #f0fdf4;
  color: #059669;
}

/* Success badge */
.success-badge {
  background: #dcfce7;
  color: #059669;
  display: inline-block;
  padding: 8px 16px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 16px;
}

/* Connection pages */
.connection-info { margin: 32px 0; }
.region-info {
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  border-radius: var(--radius-md);
  padding: 24px;
  margin-bottom: 24px;
}
.region-icon { font-size: 32px; margin-bottom: 8px; }
.region-info h3 { margin: 0 0 8px; color: var(--color-primary); }

.security-features { margin: 32px 0; }
.security-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 20px; }
.security-item { text-align: center; padding: 16px; }
.security-icon { font-size: 24px; display: block; margin-bottom: 8px; }
.security-item h4 { margin: 0 0 4px; font-size: 14px; font-weight: 600; color: var(--color-primary); }
.security-item p { margin: 0; font-size: 12px; color: #64748b; }

.connection-steps { margin: 32px 0; }
.steps-flow { display: flex; flex-direction: column; gap: 16px; margin-top: 20px; }
.step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: #f8fafc;
  border-radius: var(--radius-md);
}
.step-number {
  background: var(--color-accent);
  color: #111827;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  flex-shrink: 0;
}
.step-content h4 { margin: 0 0 4px; font-size: 16px; color: var(--color-primary); }
.step-content p { margin: 0; font-size: 14px; color: #64748b; }

.connection-actions { margin: 32px 0; }
.disclaimer {
  font-size: 12px;
  color: #64748b;
  margin-top: 12px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.help-section {
  background: #f1f5f9;
  border-radius: var(--radius-md);
  padding: 20px;
  margin-top: 32px;
}
.help-section h4 { margin: 0 0 8px; color: var(--color-primary); }

/* Requirements */
.amazon-requirements { padding: 60px 0; background: #f8fafc; }
.requirements-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
.requirement-item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: center;
}
.req-icon { font-size: 32px; margin-bottom: 12px; }
.requirement-item h3 { margin: 0 0 8px; color: var(--color-primary); }

/* Trust signals */
.trust-signals { padding: 60px 0; background: #f8fafc; }
.trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
.trust-item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: center;
}
.trust-icon { font-size: 32px; margin-bottom: 12px; }
.trust-item h3 { margin: 0 0 8px; color: var(--color-primary); }

/* Login info */
.login-info { padding: 60px 0; background: #f8fafc; }
.info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
.info-item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: center;
}
.info-icon { font-size: 32px; margin-bottom: 12px; }
.info-item h3 { margin: 0 0 8px; color: var(--color-primary); }

/* Security notice */
.security-notice { padding: 40px 0; }
.security-content {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-radius: var(--radius-lg);
  padding: 32px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.security-badge {
  background: #dcfce7;
  color: #059669;
  display: inline-block;
  padding: 6px 12px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 16px;
}
.security-features {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 20px 0;
}
.security-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  font-size: 14px;
}

/* Coming Soon page */
.coming-soon-hero { padding: 80px 0; }
.coming-soon-icon { margin-bottom: 32px; }
.construction-icon {
  font-size: 80px;
  animation: bounce 2s infinite;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}

.progress-section { margin: 40px 0; }
.feature-progress {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 500px;
  margin: 20px auto;
}
.progress-item {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 12px 16px;
  background: #f8fafc;
  border-radius: var(--radius-md);
}
.progress-item.completed {
  background: #f0fdf4;
  border-left: 4px solid #22c55e;
}
.progress-item.in-progress {
  background: #fffbeb;
  border-left: 4px solid #f59e0b;
}
.progress-icon { font-size: 18px; }
.progress-label { font-weight: 500; text-align: left; }
.progress-status { 
  font-size: 12px; 
  font-weight: 600; 
  padding: 4px 8px; 
  border-radius: 12px;
}
.progress-item.completed .progress-status { background: #dcfce7; color: #059669; }
.progress-item.in-progress .progress-status { background: #fef3c7; color: #d97706; }
.progress-item.planned .progress-status { background: #f1f5f9; color: #64748b; }

/* Timeline */
.timeline-section { margin: 40px 0; }
.timeline {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 500px;
  margin: 20px auto;
}
.timeline-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.timeline-date {
  background: var(--color-primary);
  color: #fff;
  padding: 8px 12px;
  border-radius: var(--radius-md);
  font-size: 12px;
  font-weight: 600;
  flex-shrink: 0;
  min-width: 90px;
  text-align: center;
}
.timeline-item.current .timeline-date { background: var(--color-accent); color: #111827; }
.timeline-item.upcoming .timeline-date { background: #f59e0b; }
.timeline-item.future .timeline-date { background: #64748b; }
.timeline-content {
  flex: 1;
  background: #f8fafc;
  border-radius: var(--radius-md);
  padding: 16px;
}
.timeline-content h4 { margin: 0 0 4px; color: var(--color-primary); }
.timeline-content p { margin: 0; font-size: 14px; color: #64748b; }

/* Early access */
.early-access {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-radius: var(--radius-lg);
  padding: 32px;
  margin: 40px 0;
}
.access-benefits {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 20px;
  flex-wrap: wrap;
}

/* Contact section */
.contact-section {
  background: #f8fafc;
  border-radius: var(--radius-lg);
  padding: 32px;
  margin-top: 40px;
}
.contact-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 20px;
  flex-wrap: wrap;
}

/* Updates section */
.updates-section { padding: 60px 0; }
.updates-timeline {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 600px;
  margin: 0 auto;
}
.update-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px;
}
.update-date {
  background: var(--color-primary-ink);
  color: var(--color-primary);
  padding: 6px 12px;
  border-radius: var(--radius-md);
  font-size: 12px;
  font-weight: 600;
  flex-shrink: 0;
  min-width: 80px;
  text-align: center;
}
.update-content h4 { margin: 0 0 8px; color: var(--color-primary); }
.update-content p { margin: 0; color: #64748b; font-size: 14px; }

/* OAuth callback styles */
.status-steps {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 300px;
  margin: 24px auto;
}
.status-step {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
}
.status-step.completed {
  background: #f0fdf4;
  border-left: 4px solid #22c55e;
}
.status-step.processing {
  background: #fffbeb;
  border-left: 4px solid #f59e0b;
}
.status-step.pending {
  background: #f1f5f9;
  border-left: 4px solid #94a3b8;
}
.status-icon { font-size: 16px; flex-shrink: 0; }

.success-details {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}
.detail-item {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
}
.detail-icon { font-size: 16px; }

/* Recovery page */
.recovery-info { padding: 60px 0; background: #f8fafc; }
.info-content { max-width: 600px; margin: 0 auto; text-align: center; }
.recovery-steps {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 32px 0;
}
.recovery-step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px;
  text-align: left;
}
.security-notice-small {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 24px;
  margin: 32px 0;
  text-align: left;
}
.security-notice-small h3 { margin: 0 0 16px; color: var(--color-primary); }
.security-notice-small ul { margin: 0; padding-left: 20px; }
.security-notice-small li { margin-bottom: 8px; color: #64748b; }
.help-contact {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-radius: var(--radius-md);
  padding: 24px;
  margin-top: 32px;
}
.help-contact h3 { margin: 0 0 12px; color: var(--color-primary); }
.help-contact p { margin-bottom: 16px; color: #64748b; }
.help-text { font-size: 12px; color: #64748b; margin-top: 4px; }

/* Legal page styles */
.legal-content { margin-top: 32px; }
.legal-section { margin-bottom: 32px; }
.legal-section h2 {
  color: var(--color-primary);
  font-size: 24px;
  margin-bottom: 16px;
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 8px;
}
.legal-section h3 {
  color: var(--color-primary);
  font-size: 18px;
  margin: 16px 0 8px 0;
}
.legal-section ul { margin: 12px 0; padding-left: 20px; }
.legal-section li { margin-bottom: 8px; line-height: 1.5; }

/* Tables for governance and privacy */
.governance-table, .privacy-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.governance-table th, .privacy-table th {
  background: var(--color-primary);
  color: #fff;
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
}
.governance-table td, .privacy-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #f1f5f9;
  font-size: 14px;
  vertical-align: top;
}
.governance-table tr:last-child td, .privacy-table tr:last-child td {
  border-bottom: none;
}
.governance-table tr:nth-child(even), .privacy-table tr:nth-child(even) {
  background: #f8fafc;
}
.scope-restricted {
  background: #fef3c7;
  color: #d97706;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 10px;
  display: inline-block;
  margin-top: 4px;
}
.scopes-table, .subprocessors-table {
  overflow-x: auto;
  margin: 16px 0;
}

/* Enhanced PII highlight */
.pii-important {
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
  border: 2px solid #ef4444;
  border-radius: var(--radius-md);
  padding: 20px;
  margin: 20px 0;
  font-size: 15px;
  line-height: 1.6;
}
.pii-important strong {
  color: #dc2626;
}

/* Cookie banner */
.cookie-banner {
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-hover);
  z-index: 1000;
  max-width: 500px;
  margin: 0 auto;
}
.cookie-content {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
}
.cookie-text {
  flex: 1;
  font-size: 13px;
  line-height: 1.4;
}
.cookie-text strong {
  color: var(--color-primary);
}

/* Use cases page */
.use-cases-overview { padding: 60px 0; background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); }
.cases-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.case-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  text-align: center;
  position: relative;
}
.case-number {
  position: absolute;
  top: -15px;
  left: 24px;
  background: var(--color-accent);
  color: #111827;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
}
.case-card h3 { margin: 16px 0 8px; color: var(--color-primary); }

.use-case-detailed { padding: 80px 0; }
.case-flow { margin-bottom: 80px; }
.case-flow.alternate { background: #f8fafc; padding: 40px 0; border-radius: var(--radius-lg); }
.case-header { text-align: center; margin-bottom: 40px; }
.case-header h2 { margin: 0 0 12px; color: var(--color-primary); }
.case-description { font-size: 18px; color: #64748b; }

.flow-steps { display: flex; flex-direction: column; gap: 32px; max-width: 800px; margin: 0 auto; }
.flow-step { display: flex; gap: 24px; align-items: flex-start; }
.step-content { flex: 1; }
.step-details p { margin-bottom: 12px; }
.step-data, .step-result { 
  display: flex; 
  gap: 12px; 
  flex-wrap: wrap; 
  margin-top: 16px;
}
.data-point {
  background: var(--color-primary-ink);
  color: var(--color-primary);
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
}
.result-item {
  background: #f1f5f9;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 8px;
}
.result-item.accepted { background: #f0fdf4; color: #059669; }
.result-item.rejected { background: #fef2f2; color: #dc2626; }
.result-item.review { background: #fffbeb; color: #d97706; }

.case-summary {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-radius: var(--radius-lg);
  padding: 32px;
  margin-top: 40px;
  text-align: center;
}
.summary-grid { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); 
  gap: 24px; 
  margin-top: 24px;
}
.summary-item { text-align: center; }
.summary-value { 
  font-size: 32px; 
  font-weight: 700; 
  color: var(--color-accent); 
  margin-bottom: 4px;
}
.summary-label { font-size: 14px; color: #64748b; }

/* Case scenario styles */
.case-scenario { margin: 32px 0; }
.scenario-details { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 24px; }
.scenario-item { font-size: 18px; margin-bottom: 16px; color: var(--color-primary); }
.cost-breakdown-mini { 
  background: #f8fafc; 
  border-radius: 8px; 
  padding: 16px; 
  margin-top: 12px;
}
.cost-line { 
  display: flex; 
  justify-content: space-between; 
  padding: 4px 0; 
  border-bottom: 1px solid #e2e8f0;
}
.cost-total { 
  display: flex; 
  justify-content: space-between; 
  padding: 8px 0; 
  border-top: 2px solid var(--color-accent); 
  font-weight: 700; 
  color: var(--color-primary);
  margin-top: 8px;
}

.decision-flow { margin: 32px 0; }
.decision-steps { 
  display: flex; 
  flex-direction: column; 
  gap: 12px; 
  margin: 20px 0;
}
.decision-step {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f8fafc;
  padding: 12px 16px;
  border-radius: 8px;
}
.decision-icon { font-size: 16px; }
.final-decision {
  background: #f0fdf4;
  border: 2px solid #22c55e;
  border-radius: var(--radius-md);
  padding: 16px;
  text-align: center;
  font-size: 18px;
  color: #059669;
  margin-top: 20px;
}

.alternative-scenario { margin: 32px 0; }
.risk-analysis { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.risk-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fef2f2;
  padding: 12px 16px;
  border-radius: 8px;
}
.risk-icon { color: #dc2626; font-size: 16px; }

/* Integration flow */
.integration-flow {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 32px 0;
  flex-wrap: wrap;
  justify-content: center;
}
.integration-step {
  background: #fff;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px;
  text-align: center;
  min-width: 140px;
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}
.integration-step:hover {
  transform: translateY(-2px);
  border-color: var(--color-accent);
}
.integration-icon { font-size: 24px; margin-bottom: 8px; }
.integration-content h4 { margin: 0 0 4px; font-size: 14px; color: var(--color-primary); }
.integration-content p { margin: 0; font-size: 12px; color: #64748b; }
.flow-arrow { font-size: 20px; color: var(--color-accent); font-weight: 700; }

.timing-breakdown { margin: 40px 0; }
.timing-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 24px; }
.timing-manual, .timing-amzisync {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 24px;
}
.timing-manual h4 { color: #dc2626; margin: 0 0 16px; }
.timing-amzisync h4 { color: #059669; margin: 0 0 16px; }
.timing-item { 
  padding: 8px 0; 
  border-bottom: 1px solid #f1f5f9; 
  font-size: 14px;
}
.timing-total {
  padding: 12px 0;
  border-top: 2px solid var(--color-accent);
  font-weight: 700;
  margin-top: 8px;
}
.timing-total.manual { color: #dc2626; }
.timing-total.amzisync { color: #059669; }

/* Benefits quantified */
.benefits-quantified { padding: 60px 0; background: #f8fafc; }
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
.benefit-metric {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: center;
}
.metric-icon { font-size: 32px; margin-bottom: 12px; }
.metric-value { 
  font-size: 36px; 
  font-weight: 700; 
  color: var(--color-accent); 
  margin-bottom: 8px;
}
.metric-label { 
  font-size: 16px; 
  font-weight: 600; 
  color: var(--color-primary); 
  margin-bottom: 8px;
}
.metric-detail { font-size: 12px; color: #64748b; }

/* Target customers */
.target-customers { padding: 60px 0; }
.customer-types { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.customer-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  text-align: center;
}
.customer-icon { font-size: 32px; margin-bottom: 12px; }
.customer-card h3 { margin: 0 0 16px; color: var(--color-primary); }
.customer-card ul { text-align: left; margin: 16px 0; padding-left: 20px; }
.customer-card li { margin-bottom: 8px; color: #475569; }
.fit-score {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  margin-top: 16px;
}
.fit-score.excellent { background: #dcfce7; color: #059669; }
.fit-score.good { background: #ddd6fe; color: #7c3aed; }

/* Enterprise pricing examples */
.enterprise-examples { 
  margin-top: 20px; 
  padding-top: 20px; 
  border-top: 1px solid var(--color-border);
}
.enterprise-examples h4 { 
  color: var(--color-primary); 
  font-size: 14px; 
  margin-bottom: 12px;
}
.price-examples { display: flex; flex-direction: column; gap: 8px; }
.price-example {
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 13px;
  color: #1e40af;
}

/* Documentation quick links */
.docs-quick-links {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 24px;
  margin: 32px 0;
  text-align: left;
}
.docs-quick-links h3 { margin: 0 0 16px; color: var(--color-primary); }
.quick-links-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.quick-link {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f8fafc;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 12px;
  transition: background var(--transition-fast), border-color var(--transition-fast);
  text-decoration: none;
  color: var(--color-primary);
  font-weight: 500;
  font-size: 14px;
}
.quick-link:hover {
  background: #e2e8f0;
  border-color: var(--color-accent);
}
.link-icon { font-size: 16px; }

/* SP-API App page */
.app-content { margin-top: 32px; }
.app-section { margin-bottom: 40px; }
.app-section.current .card { border-left: 4px solid #22c55e; }
.app-section.future .card { border-left: 4px solid #f59e0b; }
.app-section.responses .card { border-left: 4px solid #3b82f6; }
.app-section.controls .card { border-left: 4px solid #8b5cf6; }
.app-section.security .card { border-left: 4px solid #ef4444; }

.section-intro { 
  font-size: 16px; 
  color: var(--color-primary); 
  font-weight: 600; 
  margin-bottom: 20px;
  background: #f0f9ff;
  padding: 16px;
  border-radius: 8px;
  border-left: 4px solid #3b82f6;
}

.sp-api-table { 
  width: 100%; 
  border-collapse: collapse; 
  margin: 20px 0;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.sp-api-table th {
  background: var(--color-primary);
  color: #fff;
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
}
.sp-api-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #f1f5f9;
  font-size: 14px;
  vertical-align: top;
}
.sp-api-table.future { border: 2px solid #f59e0b; }
.sp-api-table.future th { background: #f59e0b; }

.role-unrestricted {
  background: #dcfce7;
  color: #059669;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 10px;
  display: inline-block;
  margin-top: 4px;
}
.role-restricted {
  background: #fef3c7;
  color: #d97706;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 10px;
  display: inline-block;
  margin-top: 4px;
}

.app-highlight {
  padding: 16px 20px;
  border-radius: 8px;
  margin: 20px 0;
  font-size: 15px;
  line-height: 1.6;
}
.app-highlight.current {
  background: #f0fdf4;
  border: 2px solid #22c55e;
  color: #059669;
}
.app-highlight.future {
  background: #fffbeb;
  border: 2px solid #f59e0b;
  color: #d97706;
}
.app-highlight.revoke {
  background: #fef2f2;
  border: 2px solid #ef4444;
  color: #dc2626;
}

.future-documentation {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  border: 2px solid #f59e0b;
  border-radius: var(--radius-lg);
  padding: 24px;
  margin: 24px 0;
  text-align: center;
}
.future-documentation h3 {
  color: #92400e;
  margin: 0 0 20px;
  font-size: 18px;
}
.doc-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.doc-buttons .btn {
  font-size: 16px;
  font-weight: 600;
  padding: 14px 28px;
  min-width: 350px;
}
.btn-description {
  font-size: 13px;
  color: #92400e;
  margin: 0;
  max-width: 400px;
  line-height: 1.4;
}

.response-box {
  background: #f8fafc;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 16px;
  margin: 12px 0;
  font-family: 'Courier New', monospace;
  font-size: 13px;
  line-height: 1.5;
  color: #475569;
}

.revoke-steps { display: flex; flex-direction: column; gap: 20px; margin: 20px 0; }
.revoke-step { display: flex; gap: 16px; align-items: flex-start; }
.step-number {
  background: var(--color-accent);
  color: #111827;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  flex-shrink: 0;
}
.step-content h4 { margin: 0 0 4px; color: var(--color-primary); }
.step-content p { margin: 0; color: #64748b; font-size: 14px; }

.security-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 20px 0; }
.security-feature { text-align: center; padding: 16px; }
.security-icon { font-size: 24px; margin-bottom: 8px; }
.security-feature h4 { margin: 0 0 8px; color: var(--color-primary); font-size: 14px; }
.security-feature p { margin: 0; color: #64748b; font-size: 12px; }

.doc-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 12px; }
.doc-link {
  background: #f8fafc;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  padding: 8px 12px;
  text-decoration: none;
  color: var(--color-primary);
  font-weight: 500;
  font-size: 13px;
  text-align: center;
  transition: background var(--transition-fast);
}
.doc-link:hover { background: #e2e8f0; }

/* Responsive */
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-stats { justify-content: center; }
  .advanced-grid { grid-template-columns: 1fr; gap: 40px; }
  .experience-stats { gap: 30px; }
  .integration-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .nav { gap: 12px; }
  .nav-link { font-size: 14px; }
  .btn-small { padding: 8px 16px; font-size: 14px; }
  .cards.three { grid-template-columns: 1fr; }
  .benefit-grid { grid-template-columns: 1fr; }
  .experience-stats { flex-direction: column; gap: 20px; }
  .hero-stats { flex-direction: column; gap: 16px; }
  .cta-buttons { flex-direction: column; }
  .auth-benefits, .login-benefits { flex-direction: column; align-items: center; }
  .security-grid { grid-template-columns: 1fr; }
  .info-grid { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: 1fr; }
  .requirements-grid { grid-template-columns: 1fr; }
  .contact-buttons { flex-direction: column; }
  .feature-block { grid-template-columns: 1fr; gap: 40px; }
  .feature-block.reverse .feature-content { order: 1; }
  .feature-block.reverse .feature-visual { order: 2; }
  .footer-inner { flex-direction: column; gap: 20px; align-items: center; }
  .footer-meta { align-items: center; text-align: center; }
  .footer-links { justify-content: center; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: 32px; }
  .experience h2, .cta h2 { font-size: 28px; }
  .experience-badge, .hero-badge, .feature-badge { font-size: 12px; }
  .hero-stats { gap: 12px; }
  .stat-value { font-size: 20px; }
  .nav { display: none; } /* Hide nav on mobile for cleaner look */
  .auth-form { padding: 24px; }
  .auth-benefits, .login-benefits { gap: 12px; }
  .benefit-item { font-size: 12px; padding: 6px 12px; }
  .steps-flow { gap: 12px; }
  .step { flex-direction: column; gap: 12px; text-align: center; }
  .timeline { gap: 16px; }
  .timeline-item { flex-direction: column; gap: 8px; }
  .timeline-date { align-self: flex-start; }
  .comparison-table { grid-template-columns: 1fr; }
  .comparison-header > div:nth-child(2), 
  .comparison-header > div:nth-child(3) { display: none; }
  .comparison-row > div:nth-child(2), 
  .comparison-row > div:nth-child(3) { display: none; }
  .footer-links { font-size: 12px; gap: 12px; }
  .footer-copyright { font-size: 12px; }
  .footer-credit { font-size: 11px; }
  .poropo-link span { display: none; } /* Solo mostrar logo en móvil */
  .governance-table, .privacy-table { font-size: 12px; }
  .governance-table th, .privacy-table th { padding: 8px 12px; }
  .governance-table td, .privacy-table td { padding: 8px 12px; }
  .scopes-table, .subprocessors-table { overflow-x: scroll; }
  .cookie-content { flex-direction: column; gap: 12px; text-align: center; }
  .cookie-banner { left: 10px; right: 10px; }
  .timing-comparison { grid-template-columns: 1fr; }
  .integration-flow { flex-direction: column; gap: 12px; }
  .flow-arrow { transform: rotate(90deg); }
  .cases-grid { grid-template-columns: 1fr; }
  .benefits-grid { grid-template-columns: repeat(2, 1fr); }
  .customer-types { grid-template-columns: 1fr; }
  .quick-links-grid { grid-template-columns: 1fr; }
}

/* ===== SUPPORT PAGE ===== */
.support-channels {
  padding: 80px 0;
  background: #f8fafc;
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
  margin-top: 48px;
}

.support-card {
  background: white;
  padding: 32px;
  border-radius: 16px;
  text-align: center;
  border: 1px solid #e2e8f0;
  transition: all 0.3s ease;
}

.support-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.support-icon {
  font-size: 48px;
  margin-bottom: 16px;
}

.support-card h3 {
  color: var(--color-dark);
  margin-bottom: 16px;
}

.support-card p {
  color: var(--color-text);
  margin-bottom: 24px;
}

.contact-section {
  padding: 80px 0;
}

.contact-methods {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
  margin-top: 48px;
}

.contact-method {
  background: white;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
}

.contact-icon {
  font-size: 32px;
  margin-bottom: 16px;
  display: block;
}

.contact-method h3 {
  color: var(--color-dark);
  margin-bottom: 24px;
}

.contact-method p {
  margin-bottom: 12px;
}

.response-time {
  font-size: 14px;
  color: var(--color-text);
  font-style: italic;
}

.faq-section {
  padding: 80px 0;
  background: #f8fafc;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
  margin-top: 48px;
}

.faq-category h3 {
  color: var(--color-dark);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.faq-items {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-item {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}

.faq-item summary {
  padding: 20px;
  cursor: pointer;
  font-weight: 500;
  color: var(--color-dark);
  background: white;
  border: none;
  transition: background-color 0.2s ease;
  list-style: none;
  position: relative;
}

.faq-item summary:hover {
  background: #f8fafc;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: '+';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: var(--color-accent);
  transition: transform 0.2s ease;
}

.faq-item[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}

.faq-item p {
  padding: 0 20px 20px;
  color: var(--color-text);
  line-height: 1.6;
}

.support-resources {
  padding: 80px 0;
}

.resources-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
  margin-top: 48px;
}

.resource-card {
  background: white;
  padding: 24px;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  text-align: center;
  transition: all 0.3s ease;
}

.resource-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.resource-icon {
  font-size: 40px;
  margin-bottom: 16px;
  display: block;
}

.resource-card h3 {
  color: var(--color-dark);
  margin-bottom: 12px;
  font-size: 18px;
}

.resource-card p {
  color: var(--color-text);
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 1.5;
}

.contact-form-section {
  padding: 80px 0;
  background: #f8fafc;
}

.contact-form {
  margin-top: 32px;
}

.contact-form .form-group {
  margin-bottom: 24px;
}

.contact-form label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: var(--color-dark);
}

.contact-form select {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 16px;
  background: white;
  cursor: pointer;
}

.contact-form textarea {
  resize: vertical;
  min-height: 120px;
}

.checkbox-label {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  margin-bottom: 0 !important;
}

.checkbox-label input[type="checkbox"] {
  margin: 0;
  width: auto;
}

.checkmark {
  flex-shrink: 0;
}

.form-note {
  margin-top: 24px;
  padding: 16px;
  background: #fef3c7;
  border: 1px solid #f59e0b;
  border-radius: 8px;
  font-size: 14px;
  color: #92400e;
}

.form-submit {
  width: 100%;
  margin-top: 16px;
}

/* ===== SUPPORT PAGE RESPONSIVE ===== */
@media (max-width: 768px) {
  .support-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .contact-methods {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .faq-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .resources-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  
  .support-card, .contact-method {
    padding: 24px;
  }
  
  .resource-card {
    padding: 20px;
  }
  
  .faq-item summary {
    padding: 16px;
  }
  
  .faq-item p {
    padding: 0 16px 16px;
  }
}

@media (max-width: 480px) {
  .resources-grid {
    grid-template-columns: 1fr;
  }
  
  .support-icon {
    font-size: 40px;
  }
  
  .contact-icon, .resource-icon {
    font-size: 32px;
  }
}

