/* Alexa Bliss WWE Return Guide Styles */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
 line-height: 1.6;
 color: #1a1a1a;
 background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
 min-height: 100vh;
}

.container {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 1rem;
}

header {
 background: rgba(255, 255, 255, 0.95);
 backdrop-filter: blur(10px);
 padding: 1rem 0;
 border-bottom: 1px solid rgba(0, 0, 0, 0.1);
 position: sticky;
 top: 0;
 z-index: 100;
}

header h1 {
 font-size: 1.5rem;
 font-weight: 700;
 color: #2575fc;
 margin-bottom: 0;
}

nav {
 display: flex;
 gap: 1.5rem;
 justify-content: flex-end;
}

nav a {
 text-decoration: none;
 color: #666;
 font-weight: 500;
 transition: color 0.2s;
}

nav a:hover {
 color: #2575fc;
}

.hero {
 background: rgba(255, 255, 255, 0.95);
 border-radius: 12px;
 padding: 2rem;
 margin: 1.5rem 0;
 text-align: center;
 box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.hero h2 { font-size: 2rem; margin-bottom: 0.5rem; color: #2575fc; }

.hero .subtitle { color: #666; font-size: 1.1rem; }

section {
 background: rgba(255, 255, 255, 0.95);
 border-radius: 12px;
 padding: 1.5rem;
 margin: 1.5rem 0;
 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

section h3 { font-size: 1.5rem; margin-bottom: 0.5rem; color: #2575fc; }

.section-intro { color: #666; margin-bottom: 1rem; }

.presets {
 display: flex;
 gap: 0.5rem;
 margin-bottom: 1rem;
 flex-wrap: wrap;
}

.preset-btn {
 background: #f0f0f0;
 border: 2px solid #e0e0e0;
 padding: 0.5rem 1rem;
 border-radius: 8px;
 cursor: pointer;
 font-weight: 500;
 transition: all 0.2s;
}

.preset-btn:hover, .preset-btn.active {
 background: #2575fc;
 color: white;
 border-color: #2575fc;
}

.timeline-controls {
 display: grid;
 gap: 1rem;
 margin-bottom: 1.5rem;
}

.timeline-controls input {
 width: 100%;
 padding: 0.75rem;
 border: 2px solid #e0e0e0;
 border-radius: 8px;
 font-size: 1rem;
}

.timeline-controls label {
 display: flex;
 flex-direction: column;
 font-weight: 500;
}

.timeline-preview {
 display: flex;
 justify-content: space-between;
 margin: 1.5rem 0;
 padding: 1rem;
background: #f8f9ff;
 border-radius: 8px;
overflow-x: auto;
flex-wrap: wrap;
gap: 0.5rem;
}

.milestone {
 background: #2575fc;
 color: white;
 padding: 0.75rem 1rem;
 border-radius: 8px;
 font-weight: 500;
 min-width: 120px;
text-align: center;
}

.save-btn, .share-btn {
 padding: 0.75rem 1.5rem;
 border: none;
 border-radius: 8px;
 cursor: pointer;
 font-weight: 600;
 margin-right: 0.5rem;
}

.save-btn { background: #2575fc; color: white; }

.share-btn { background: #6a11cb; color: white; }

.matrix-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 1rem;
}

.matrix-cell label {
 display: flex;
 flex-direction: column;
 font-weight: 500;
}

.matrix-cell select {
 padding: 0.5rem;
 border-radius: 6px;
 border: 1px solid #ddd;
 margin-top: 0.5rem;
}

.prediction-result {
 background: #f8f9ff;
 padding: 1rem;
 border-radius: 8px;
 margin-top: 1rem;
}

.theory-controls {
 display: flex;
 gap: 0.5rem;
 margin-bottom: 1rem;
}

.lightning-btn {
 background: linear-gradient(135deg, #ff6b6b, #ee5a5a);
 color: white;
 border: none;
 padding: 0.75rem 1.5rem;
 border-radius: 8px;
 cursor: pointer;
 font-size: 1.2rem;
}

.copy-btn { background: #2575fc; color: white; border: none; padding: 0.75rem 1.5rem; border-radius: 8px; cursor: pointer; }

 THEORY-DISPLAY {
 background: #fff3cd;
 border: 2px dashed #ffc107;
 padding: 1rem;
 border-radius: 8px;
 margin: 1rem 0;
 min-height: 80px;
 display: flex;
 align-items: center;
 justify-content: center;
 font-weight: 500;
}

Theory-display {
 background: #fff3cd;
 border: 2px dashed #ffc107;
 padding: 1rem;
 border-radius: 8px;
 margin: 1rem 0;
 min-height: 80px;
 display: flex;
 align-items: center;
 justify-content: center;
 font-weight: 500;
}

.theory-examples { margin-top: 1.5rem; }

.theory-examples h4 { font-size: 1rem; margin-bottom: 0.5rem; }

.theory-list { list-style: none; padding: 0 0.5rem; }

.theory-item {
 background: #f0f0f0;
 padding: 0.75rem;
 border-radius: 6px;
 margin-bottom: 0.5rem;
}

footer {
 background: rgba(0, 0, 0, 0.9);
 color: rgba(255, 255, 255, 0.8);
 padding: 1.5rem 0;
 text-align: center;
 margin-top: 2rem;
}

footer a { color: #2575fc; }

@media (max-width: 768px) {
 header h1 { font-size: 1.25rem; }
 .hero h2 { font-size: 1.5rem; }
 .matrix-grid { grid-template-columns: 1fr; }
 .timeline-preview { flex-direction: column; }
 .milestone { min-width: 100%; text-align: left; }
 nav { justify-content: center; }
 .theory-controls { flex-direction: column; }
}

@media (max-width: 480px) {
 .hero { padding: 1.5rem; }
 .section { padding: 1rem; }
 button { padding: 0.5rem 1rem; }
}

/* Additional utility classes */
.active { font-weight: 600; }
.text-center { text-align: center; }
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }



/* Factory-injected deployment helpers. The AI owns the site design above this block. */
.ad-unit {
  width: min(100%, 720px);
  min-height: 120px;
  margin: 24px auto;
  display: block;
}

.legal-page {
  width: min(900px, calc(100% - 32px));
  margin: 40px auto;
}

.factory-fallback-nav {
  width: min(900px, calc(100% - 32px));
  margin: 24px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  font-size: 0.95rem;
}

.factory-fallback-nav a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
