/*
Theme Name: Astra Child (mmguo)
Template: astra
Version: 1.0.0
Description: Astra child theme with mmguo.dev warm paper style
Author: Claude
*/

/* === Warm Paper Palette === */
:root {
  --bg-warm: #f3f1ed;
  --text-dark: #3d3d3d;
  --accent-brown: #d4a574;
  --accent-light: #e8d5c4;
  --card-white: #ffffff;
  --border-light: #e0dbd3;
}

body {
  background-color: var(--bg-warm);
  color: var(--text-dark);
  font-family: 'Inter', 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;
}

.ast-container {
  background-color: transparent;
}

.site-header, .ast-primary-header-bar {
  background-color: var(--card-white) !important;
  border-bottom: 1px solid var(--border-light);
}

.site-title a, .site-description {
  color: var(--text-dark) !important;
}

.entry-title, .page-title {
  color: var(--text-dark);
}

.ast-article-single, .hentry {
  background-color: var(--card-white);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  padding: 2rem;
}

.widget {
  background-color: var(--card-white);
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
  padding: 1.25rem;
}

a {
  color: var(--accent-brown);
  text-decoration: none;
}
a:hover {
  color: #b88a5e;
  text-decoration: underline;
}

/* Buttons */
.wp-block-button__link, .ast-button, button, input[type="submit"] {
  background-color: var(--accent-brown) !important;
  color: #fff !important;
  border-radius: 8px !important;
  border: none !important;
}

.wp-block-button__link:hover, .ast-button:hover {
  background-color: #b88a5e !important;
}

/* Site Footer */
.site-footer {
  background-color: var(--card-white);
  border-top: 1px solid var(--border-light);
  color: var(--text-dark);
}

/* Block editor styles */
.wp-block-image img {
  border-radius: 8px;
}

.wp-block-quote {
  border-left: 3px solid var(--accent-brown);
  background-color: rgba(212, 165, 116, 0.08);
  padding: 1rem 1.5rem;
}

/* Custom front page spacing */
.home-page-content {
  max-width: 720px;
  margin: 0 auto;
  padding: 2rem 1rem;
}
