/**
 * @file
 * Simple CSS for paragraph preview/editing in mj_preview theme.
 * Provides basic visual structure for content editors without heavy Tailwind.
 */

/* ========================================
   Layout Paragraphs - Colored Borders
   ======================================== */

/* Single Column Layout - Blue */
.paragraph--type--mj-single-column-layout {
  border: 2px solid #3b82f6;
  margin: 1rem 0;
  padding: 1rem;
  background: #eff6ff;
}

/* Two Column Layout - Green */
.paragraph--type--mj-two-column-layout {
  border: 2px solid #10b981;
  margin: 1rem 0;
  padding: 1rem;
  background: #f0fdf4;
}

/* Three Column Layout - Purple */
.paragraph--type--mj-three-column-layout {
  border: 2px solid #8b5cf6;
  margin: 1rem 0;
  padding: 1rem;
  background: #faf5ff;
}

/* Four Column Layout - Orange */
.paragraph--type--mj-four-column-layout {
  border: 2px solid #f97316;
  margin: 1rem 0;
  padding: 1rem;
  background: #fff7ed;
}

/* ========================================
   Grid Layouts
   ======================================== */

.layout-grid {
  display: grid;
  gap: 1rem;
}

.layout-grid.cols-1 { grid-template-columns: 1fr; }
.layout-grid.cols-2 { grid-template-columns: 1fr 1fr; }
.layout-grid.cols-2-unequal { grid-template-columns: 2fr 3fr; } /* 40% / 60% */
.layout-grid.cols-3 { grid-template-columns: 1fr 1fr 1fr; }
.layout-grid.cols-4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
.layout-grid.cols-5 { grid-template-columns: repeat(5, 1fr); }
.layout-grid.cols-6 { grid-template-columns: repeat(6, 1fr); }

/* Column wrappers */
.layout-column {
  min-height: 50px;
  border: 1px dashed #d1d5db;
  padding: 0.5rem;
  background: #ffffff;
}

/* ========================================
   Content Paragraphs - Light Borders
   ======================================== */

.paragraph--type--mj-text,
.paragraph--type--mj-image,
.paragraph--type--mj-video,
.paragraph--type--mj-cta,
.paragraph--type--mj-card,
.paragraph--type--mj-hero,
.paragraph--type--mj-quote,
.paragraph--type--mj-gallery {
  border: 1px solid #e5e7eb;
  margin: 0.5rem 0;
  padding: 0.5rem;
  background: #ffffff;
}

/* Hero gets slightly more emphasis */
.paragraph--type--mj-hero {
  border-color: #d1d5db;
  padding: 1rem;
}

/* ========================================
   Typography - Simple & Clean
   ======================================== */

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5rem 0;
  line-height: 1.3;
}

h1 { font-size: 2rem; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

p {
  margin: 0 0 0.5rem 0;
  line-height: 1.6;
}

/* ========================================
   Images & Media
   ======================================== */

img {
  max-width: 100%;
  height: auto;
  display: block;
}

video {
  max-width: 100%;
  height: auto;
}

/* ========================================
   Utility Classes
   ======================================== */

.text-center { text-align: center; }
.flex-col { display: flex; flex-direction: column; }
.space-y { margin-bottom: 0.5rem; }

/* Full width containers */
.container-full {
  width: 100%;
  padding: 0 1rem;
}

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

/* ========================================
   Label/Badge for Layout Types
   ======================================== */

.layout-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0.25rem 0.5rem;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  margin-bottom: 0.5rem;
}

.paragraph--type--mj-single-column-layout .layout-label { background: #3b82f6; color: white; }
.paragraph--type--mj-two-column-layout .layout-label { background: #10b981; color: white; }
.paragraph--type--mj-three-column-layout .layout-label { background: #8b5cf6; color: white; }
.paragraph--type--mj-four-column-layout .layout-label { background: #f97316; color: white; }
