/* ========================================
   QUOTE CONFIRMATION PAGE
   ======================================== */

.quote-confirmation-wrapper {
  max-width: 900px;
  margin: 0 auto;
  padding: var(--space-4xl) var(--space-lg);
  text-align: center;
}

/* Success Icon */
.confirmation-icon {
  margin: 0 auto var(--space-2xl);
  animation: scaleIn 0.5s ease-out;
}

@keyframes scaleIn {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* Heading */
.confirmation-heading {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  color: var(--color-heading);
  margin-bottom: var(--space-lg);
}

/* Main Message */
.confirmation-message {
  margin-bottom: var(--space-3xl);
}

.confirmation-message .lead {
  font-size: var(--fs-xl);
  font-weight: var(--fw-medium);
  color: var(--color-text);
  margin-bottom: var(--space-md);
}

.confirmation-message p {
  font-size: var(--fs-lg);
  color: var(--color-text);
  line-height: var(--lh-relaxed);
}

/* Entry Summary */
.entry-summary {
  background: var(--color-bg-light);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
  margin-bottom: var(--space-3xl);
  text-align: left;
}

.entry-summary h2 {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--space-xl);
  text-align: center;
  color: var(--color-heading);
}

/* Summary Grid */
.summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
}

.summary-section h3 {
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
  color: var(--color-heading);
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 2px solid var(--color-primary);
}

/* Summary Items */
.summary-item {
  display: flex;
  justify-content: space-between;
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--color-border);
}

.summary-item:last-child {
  border-bottom: none;
}

.summary-label {
  font-weight: var(--fw-medium);
  color: var(--color-text);
  flex-shrink: 0;
  margin-right: var(--space-md);
}

.summary-value {
  color: var(--color-heading);
  text-align: right;
  word-break: break-word;
}

.summary-value a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.summary-value a:hover {
  color: var(--color-heading);
  text-decoration: underline;
}

/* Summary Notes */
.summary-notes {
  background: var(--color-white);
  border-radius: var(--radius-sm);
  padding: var(--space-lg);
  margin-top: var(--space-xl);
}

.summary-notes h3 {
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  color: var(--color-heading);
  margin-bottom: var(--space-sm);
}

.summary-notes p {
  color: var(--color-text);
  line-height: var(--lh-relaxed);
  white-space: pre-wrap;
}

/* Entry Expired Message */
.entry-expired {
  background: var(--color-bg-light);
  border: 2px solid #FCD34D;
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  margin-bottom: var(--space-3xl);
  text-align: center;
}

.entry-expired p {
  font-size: var(--fs-lg);
  color: var(--color-text);
  line-height: var(--lh-relaxed);
  margin: 0;
}

/* Next Steps */
.next-steps {
  margin-bottom: var(--space-3xl);
}

.next-steps h2 {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--space-xl);
  color: var(--color-heading);
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-lg);
  text-align: left;
}

/* Step Card */
.step-card {
  background: var(--color-white);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  transition: all var(--transition-base);
}

.step-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.step-icon {
  font-size: 40px;
  margin-bottom: var(--space-md);
}

.step-card h3 {
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
  color: var(--color-heading);
  margin-bottom: var(--space-sm);
}

.step-card p {
  font-size: var(--fs-base);
  color: var(--color-text);
  line-height: var(--lh-relaxed);
}

/* Urgent Contact */
.urgent-contact {
  background: linear-gradient(135deg, var(--color-bg-light) 0%, var(--color-white) 100%);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
  margin-bottom: var(--space-3xl);
}

.urgent-contact h2 {
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--space-md);
  color: var(--color-heading);
}

.urgent-contact p {
  font-size: var(--fs-base);
  color: var(--color-text);
  margin-bottom: var(--space-lg);
}

/* Contact Buttons */
.contact-buttons {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
}

.contact-button {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-xl);
  background: var(--color-white);
  color: var(--color-heading);
  text-decoration: none;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-full);
  font-weight: var(--fw-medium);
  transition: all var(--transition-base);
}

.contact-button:hover {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.contact-button svg {
  flex-shrink: 0;
}

.contact-button.phone:hover {
  background: #10B981;
  border-color: #10B981;
}

.contact-button.email:hover {
  background: #3B82F6;
  border-color: #3B82F6;
}

/* Back Home */
.back-home {
  margin-top: var(--space-2xl);
}

.back-home .button-primary {
  display: inline-block;
  padding: var(--space-md) var(--space-2xl);
  background: var(--color-heading);
  color: var(--color-white);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-weight: var(--fw-medium);
  transition: all var(--transition-base);
}

.back-home .button-primary:hover {
  background: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 768px) {
  .quote-confirmation-wrapper {
    padding: var(--space-3xl) var(--space-md);
  }
  
  .confirmation-heading {
    font-size: var(--fs-2xl);
  }
  
  .confirmation-message .lead {
    font-size: var(--fs-lg);
  }
  
  .entry-summary {
    padding: var(--space-lg);
  }
  
  .summary-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
  
  .summary-item {
    flex-direction: column;
    gap: var(--space-xs);
  }
  
  .summary-value {
    text-align: left;
  }
  
  .steps-grid {
    grid-template-columns: 1fr;
  }
  
  .contact-buttons {
    flex-direction: column;
  }
  
  .contact-button {
    width: 100%;
    justify-content: center;
  }
}

/* ========================================
   PRINT STYLES
   ======================================== */

@media print {
  .quote-confirmation-wrapper {
    padding: 0;
  }
  
  .confirmation-icon,
  .next-steps,
  .urgent-contact,
  .back-home {
    display: none;
  }
  
  .entry-summary {
    background: white;
    box-shadow: none;
  }
  
  .step-card {
    page-break-inside: avoid;
  }
}