/* Makay Lalynn Music — static rebuild */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --green: #2e7d32;
  --green-light: #4caf50;
  --green-bg: #f1f8e9;
  --dark: #1a1a1a;
  --text: #333;
  --muted: #666;
  --border: #ddd;
  --white: #fff;
  --max: 1100px;
}

body {
  font-family: 'Open Sans', 'Segoe UI', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  background: var(--white);
}

a { color: var(--green); text-decoration: none; }
a:hover { color: var(--green-light); text-decoration: underline; }

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

/* ─── Header ─── */
.site-header {
  background: var(--white);
  border-bottom: 3px solid var(--green);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
}
.header-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
.site-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--dark);
}
.site-title a { color: inherit; }
.site-title a:hover { text-decoration: none; color: var(--green); }

.site-nav ul { list-style: none; display: flex; gap: 24px; }
.site-nav a { font-size: .9rem; font-weight: 600; color: var(--text); }
.site-nav a:hover { color: var(--green); text-decoration: none; }

.menu-toggle { display: none; background: none; border: 2px solid var(--green); color: var(--green); padding: 6px 14px; border-radius: 4px; cursor: pointer; font-size: .85rem; font-weight: 700; }

/* ─── Content wrapper ─── */
.site-content {
  max-width: var(--max);
  margin: 40px auto;
  padding: 0 20px;
}

/* ─── Post card (listing) ─── */
.post-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 40px;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
  transition: box-shadow .2s;
}
.post-card:hover { box-shadow: 0 4px 16px rgba(46,125,50,.12); }

.post-card__image img {
  width: 100%;
  height: 280px;
  object-fit: cover;
}
.post-card__body { padding: 28px; }

.post-card__meta { font-size: .8rem; color: var(--muted); margin-bottom: 10px; }
.post-card__meta span { margin-right: 16px; }

.post-card__title { font-size: 1.45rem; margin-bottom: 12px; line-height: 1.3; }
.post-card__title a { color: var(--dark); }
.post-card__title a:hover { color: var(--green); text-decoration: none; }

.post-card__excerpt { color: var(--muted); margin-bottom: 18px; }
.post-card__link {
  display: inline-block;
  background: var(--green);
  color: var(--white);
  padding: 9px 22px;
  border-radius: 4px;
  font-size: .85rem;
  font-weight: 700;
  transition: background .2s;
}
.post-card__link:hover { background: var(--green-light); text-decoration: none; color: var(--white); }

/* ─── Back to blog ─── */
.back-to-blog { display: inline-block; font-size: .82rem; color: var(--green); margin-bottom: 18px; }
.back-to-blog:hover { text-decoration: underline; }

/* ─── Single post ─── */
.entry-hero { width: 100%; height: 360px; object-fit: cover; border-radius: 8px; margin-bottom: 28px; }
.entry-header { margin-bottom: 24px; }
.entry-title { font-size: 2rem; line-height: 1.25; margin-bottom: 10px; color: var(--dark); }
.entry-meta { font-size: .85rem; color: var(--muted); }

.entry-content p { margin-bottom: 20px; }
.entry-content h2 { font-size: 1.5rem; margin: 32px 0 12px; color: var(--dark); }
.entry-content h3 { font-size: 1.2rem; margin: 24px 0 10px; color: var(--dark); }
.entry-content img { border-radius: 6px; margin: 20px auto; max-width: 560px; }
.entry-content a { color: var(--green); text-decoration: underline; }

/* breadcrumbs */
.breadcrumb { font-size: .82rem; color: var(--muted); margin-bottom: 20px; }
.breadcrumb a { color: var(--green); }
.breadcrumb span { margin: 0 6px; }

/* ─── Static page content ─── */
.page-content { max-width: 780px; }
.page-content h1 { font-size: 1.9rem; margin-bottom: 24px; }
.page-content h2 { font-size: 1.3rem; margin: 28px 0 10px; }
.page-content p { margin-bottom: 16px; }
.page-content ul { padding-left: 22px; margin-bottom: 16px; }
.page-content ul li { margin-bottom: 8px; }

/* ─── Footer ─── */
.site-footer {
  background: #1b5e20;
  color: rgba(255,255,255,.85);
  text-align: center;
  padding: 28px 20px;
  font-size: .85rem;
  margin-top: 60px;
}
.site-footer a { color: rgba(255,255,255,.9); }
.site-footer a:hover { color: var(--white); }
.footer-nav { margin-bottom: 10px; }
.footer-nav a { margin: 0 10px; }

/* ─── Responsive ─── */
@media (max-width: 680px) {
  .menu-toggle { display: block; }
  .site-nav { display: none; }
  .site-nav.open { display: block; position: absolute; top: 64px; left: 0; right: 0; background: var(--white); border-bottom: 2px solid var(--green); padding: 16px 20px; box-shadow: 0 4px 10px rgba(0,0,0,.1); }
  .site-nav.open ul { flex-direction: column; gap: 12px; }
  .entry-title { font-size: 1.5rem; }
  .entry-hero { height: 220px; }
  .post-card__image img { height: 200px; }
}
