/* Ayan Modern – Editor Styles */

/* Variables (match theme) */
:root {
  --primary-color: #2563eb;
  --primary-dark: #1d4ed8;
  --text-primary: #1e293b;
  --text-secondary: #64748b;
  --text-muted: #94a3b8;
  --bg-primary: #ffffff;
  --bg-secondary: #f8fafc;
  --bg-muted: #f1f5f9;
  --border-color: #e2e8f0;
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
}

/* Base */
body {
  font-family: var(--font-sans);
  color: var(--text-primary);
  line-height: 1.7;
}

/* Typography */
h1, h2, h3, h4, h5, h6 { color: var(--text-primary); font-weight: 700; line-height: 1.3; }
p { color: var(--text-secondary); }
a { color: var(--primary-color); text-decoration: none; }
a:hover { color: var(--primary-dark); }

/* Buttons */
.wp-block-button .wp-block-button__link {
  background: var(--primary-color);
  color: #fff;
  border-radius: var(--radius-md);
  padding: 0.625rem 1.25rem;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--text-primary);
  border: 2px solid var(--border-color);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover { color: var(--primary-color); border-color: var(--primary-color); }

/* Images */
.wp-block-image img { border-radius: var(--radius-md); }
.wp-block-image.is-style-rounded img { border-radius: var(--radius-lg); }
.wp-element-caption, .wp-block-image figcaption { color: var(--text-muted); font-size: 0.875rem; text-align: center; }

/* Quotes */
blockquote, .wp-block-quote { border-left: 4px solid var(--primary-color); padding-left: 1rem; color: var(--text-secondary); }
.wp-block-quote.is-style-card { background: var(--bg-secondary); border: 1px solid var(--border-color); border-left: none; border-radius: var(--radius-lg); padding: 1.25rem; }

/* Code */
code, kbd { font-family: var(--font-mono); background: var(--bg-muted); padding: 0.125rem 0.25rem; border-radius: var(--radius-sm); }
pre code { background: transparent; }

/* Tables */
.wp-block-table table { width: 100%; border-collapse: collapse; }
.wp-block-table td, .wp-block-table th { border: 1px solid var(--border-color); padding: 0.5rem 0.75rem; }
.wp-block-table thead th { background: var(--bg-secondary); }

/* Alignment helpers */
.alignleft { float: left; margin-right: 1rem; }
.alignright { float: right; margin-left: 1rem; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }


