/* Responsive Breakpoints */

@media (max-width: 1024px) {
  .highlights-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .hero-title {
    font-size: 32px;
  }
  
  .hero-subtitle {
    font-size: 16px;
  }

  .form-row {
    flex-direction: column;
    gap: 0;
  }
  
  .form-group-half {
    margin-bottom: 24px;
  }
  
  .form-group-half:last-child {
    margin-bottom: 0;
  }
  
  .dashboard-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  
  .house-grid {
    grid-template-columns: 1fr;
  }
  
  .action-bar {
    flex-wrap: wrap;
    padding: 12px;
  }
  
  .action-bar .btn {
    flex: 1;
    min-width: calc(50% - 8px);
    padding: 10px;
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .logo-text {
    font-size: 18px;
  }
  
  .form-container {
    padding: 24px 16px;
  }
  
  .summary-grid {
    grid-template-columns: 1fr;
  }
  
  .highlights-grid {
    grid-template-columns: 1fr;
  }
  
  .planet-table th, 
  .planet-table td {
    padding: 10px 8px;
    font-size: 13px;
  }
  
  .dignity-badge {
    padding: 2px 6px;
    font-size: 11px;
  }
}

/* Print Styles */
@media print {
  body {
    background: #ffffff;
    color: #000000;
  }
  
  body::before, 
  body::after {
    display: none;
  }
  
  .app-header,
  .action-bar,
  .hero,
  .toast-container {
    display: none !important;
  }
  
  .dashboard {
    padding: 0;
  }
  
  .glass {
    background: transparent;
    border: 1px solid #ccc;
    box-shadow: none;
    backdrop-filter: none;
  }
  
  .chart-svg .house-path {
    stroke: #000;
  }
  
  .chart-svg .chart-border,
  .chart-svg line,
  .chart-svg polygon {
    stroke: #000;
  }
  
  .chart-svg .planet-text,
  .chart-svg .center-text {
    fill: #000;
  }
  
  .chart-svg .sign-number {
    fill: #666;
  }
  
  .text-primary,
  .text-secondary,
  .text-muted,
  .gold-primary,
  .gold-light {
    color: #000 !important;
  }
  
  .planet-table th {
    background: #f0f0f0;
    color: #000;
    border-bottom: 2px solid #000;
  }
  
  .planet-table td {
    border-bottom: 1px solid #ccc;
    color: #000;
  }
  
  .house-details {
    max-height: none;
    opacity: 1;
  }
  
  .house-chevron {
    display: none;
  }
  
  .page-break {
    page-break-before: always;
  }
}
