
/*
 Theme Name: Astra Master Minimal
 Theme URI: https://example.com/astra-master-minimal
 Description: Lightweight Astra child theme for clonable blog sites. Minimal post layout, easy color/header swap.
 Author: ChatGPT
 Template: astra
 Version: 1.0.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: astra-master-minimal
*/

/* Import parent theme styles */
@import url("../astra/style.css");

/* ---------- Design Tokens (change per site) ---------- */
:root {
  --brand-bg: #ffffff;
  --brand-text: #111111;
  --brand-muted: #666666;
  --brand-accent: #ff3aa7;
  --brand-link: #1a73e8;
  --brand-border: #e5e7eb;
  --brand-radius: 14px;
}

/* Global */
body { background: var(--brand-bg); color: var(--brand-text); }
a { color: var(--brand-link); text-underline-offset: 2px; }
a:hover { opacity: .9; }

/* Header & Logo */
.site-branding img.custom-logo { max-height: 56px; height: auto; width: auto; }
.main-header-bar { border-bottom: 1px solid var(--brand-border); }

/* Blog list cards */
.blog .ast-article-post, .archive .ast-article-post, .home .ast-article-post {
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius);
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

/* Minimal meta (hide author/date/categories under title) */
.entry-meta, .posted-on, .byline, .ast-archive-entry-meta { display: none !important; }

/* Featured images */
.post-thumb img, .ast-blog-featured-section img {
  border-radius: var(--brand-radius);
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Buttons */
button, .button, .ast-button, .wp-block-button__link {
  border-radius: var(--brand-radius);
}

/* Sidebar (optional) */
#secondary { border-left: 1px solid var(--brand-border); padding-left: 1rem; }

/* Footer */
.site-footer { border-top: 1px solid var(--brand-border); }
