/**
 * Tarot Result Display Styles
 * Styling cho phần hiển thị kết quả đọc bài tarot
 */

/* ======================================
   Main Container
   ====================================== */
.tarot-result-card {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

/* ======================================
   Title
   ====================================== */
.tarot-result-title {
  font-size: 28px;
  font-weight: 700;
  color: #0073aa;
  margin: 0 0 20px 0;
  padding-bottom: 15px;
  border-bottom: 3px solid #0073aa;
}

/* ======================================
   Summary
   ====================================== */
.tarot-result-summary {
  background: linear-gradient(135deg, #f0f6ff 0%, #e8f4ff 100%);
  border-left: 4px solid #0073aa;
  padding: 15px 20px;
  border-radius: 5px;
  margin-bottom: 25px;
  font-size: 15px;
  line-height: 1.6;
  color: #1a4d7a;
}

/* ======================================
   Cards Display
   ====================================== */
.tarot-cards-display {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* ======================================
   Card Display Item
   ====================================== */
.card-display-item {
  transition: all 0.3s ease;
  display: flex;
  gap: 30px;
}

/* ======================================
   Card Header
   ====================================== */
.card-display-header {
  margin-bottom: 20px;
  text-align: center;
}

/* ======================================
   Card Image
   ====================================== */
.card-display-image {
  width: 230px;
  min-width: 230px;
  border-radius: 4px;
  border: 2px solid #ddd;
  object-fit: cover;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

/* ======================================
   Card Info
   ====================================== */
.card-display-info {
  margin-top: 20px;
}

.card-display-position {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #999;
  margin: 0 0 5px 0;
  letter-spacing: 0.5px;
}

.card-display-name {
  font-size: 18px;
  font-weight: 700;
  color: #0073aa;
  margin: 0 0 8px 0;
}

/* ======================================
   Orientation Badge
   ====================================== */
.card-display-orientation {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.card-display-orientation[data-orientation="upright"] {
  background: #e8f5e9;
  color: #2e7d32;
  border: 1px solid #4CAF50;
}

.card-display-orientation[data-orientation="reversed"] {
  background: #fff3e0;
  color: #e65100;
  border: 1px solid #FF9800;
}

/* ======================================
   Content Boxes
   ====================================== */
.card-meaning-box,
.card-keywords-box,
.card-advice-box,
.card-message-box {
  margin-bottom: 15px;
  padding: 15px;
  border-radius: 5px;
  background: white;
  border-left: 3px solid #ccc;
}

.card-meaning-box {
  border-left-color: #0073aa;
  background: #f0f7ff;
}

.card-meaning-label {
  color: #0073aa;
  font-weight: 600;
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.card-keywords-box {
  border-left-color: #0066cc;
  background: #e8f4f8;
}

.card-keywords-label {
  color: #0066cc;
  font-weight: 600;
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.card-advice-box {
  border-left-color: #f57f17;
  background: #fffbf0;
}

.card-advice-label {
  color: #f57f17;
  font-weight: 600;
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.card-message-box {
  border-left-color: #6a1b9a;
  background: #f8f4fb;
}

.card-message-label {
  color: #6a1b9a;
  font-weight: 600;
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ======================================
   Content Text
   ====================================== */
.card-content-text {
  font-size: 14px;
  line-height: 1.7;
  color: #333;
  text-align: justify;
}

/* ======================================
   Result Content (Main Interpretation)
   ====================================== */
.tarot-result-content {
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  padding: 25px;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.9;
  color: #1a1a1a;
  margin-top: 40px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* ======================================
   Error Message
   ====================================== */
.tarot-result-error {
  background: #ffebee;
  border-left: 4px solid #c62828;
  padding: 15px 20px;
  border-radius: 5px;
  color: #b71c1c;
  font-size: 15px;
  font-weight: 500;
}

/* ======================================
   Loading Message
   ====================================== */
.tarot-result-loading,
.tarot-result-message {
  padding: 15px 20px;
  border-radius: 5px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}

/* ======================================
   Responsive Design
   ====================================== */
@media (max-width: 768px) {
  .tarot-result-card {
    padding: 15px;
  }

  .tarot-result-title {
    font-size: 22px;
    margin-bottom: 15px;
  }

  .card-display-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .card-display-name {
    font-size: 16px;
  }

  .card-display-item {
    padding: 0;
    flex-flow: column;
  }

  .tarot-result-content {
    padding: 15px;
    font-size: 14px;
  }

  .card-meaning-box,
  .card-keywords-box,
  .card-advice-box,
  .card-message-box {
    padding: 12px;
    margin-bottom: 12px;
  }

  .card-content-text {
    font-size: 13px;
  }
}

/* ======================================
   Animations
   ====================================== */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tarot-result-card {
  animation: fadeIn 0.5s ease-out;
}

.card-display-item {
  animation: fadeIn 0.5s ease-out;
}

.card-display-item:nth-child(2) {
  animation-delay: 0.1s;
}

.card-display-item:nth-child(3) {
  animation-delay: 0.2s;
}

/* ======================================
   Print Styles
   ====================================== */
@media print {
  .tarot-result-card {
    box-shadow: none;
    border: 1px solid #ddd;
  }

  .card-display-item:hover {
    transform: none;
    box-shadow: none;
  }

  .card-display-image {
    border: 1px solid #999;
  }
}