
/*
Theme Name: BaziPath Classic
Theme URI: https://example.com/bazipath-classic
Author: ChatGPT
Author URI: https://chat.openai.com/
Description: A clean, elegant WordPress theme inspired by feng shui / Bazi sites — modern typography, airy spacing, and a hero landing page.
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: bazipath
Tags: blog, custom-logo, custom-menu, featured-images, one-column, two-columns, translation-ready
*/
@charset "UTF-8";

/* Root variables for easy theming */
:root {
  --bg: #ffffff;
  --text: #1c1c1c;
  --muted: #6b7280;
  --primary: #0ea5a4; /* teal-ish */
  --primary-600: #0b8584;
  --accent: #eab308;  /* golden */
  --surface: #f7f7f8;
  --maxw: 1200px;
  --radius: 14px;
  --shadow: 0 8px 24px rgba(0,0,0,.08);
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  font-size: 16px;
}

.container { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.9); backdrop-filter: blur(8px);
  border-bottom: 1px solid #eee;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display:flex; align-items:center; gap:10px; text-decoration: none; color: inherit; }
.brand .logo {
  width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: var(--shadow);
}
.brand .title { font-weight: 700; letter-spacing:.2px; }
.nav-toggle { display:none; background:none; border:none; font-size:24px; }
.primary-nav ul { list-style: none; margin:0; padding:0; display:flex; gap:20px; }
.primary-nav a { text-decoration:none; color:#374151; font-weight:500; }
.primary-nav a:hover { color: var(--primary); }

/* Mobile nav */
@media (max-width: 900px) {
  .nav-toggle { display:block; }
  .primary-nav { display:none; position: absolute; top:64px; left:0; right:0; background:#fff; border-bottom:1px solid #eee; }
  .primary-nav.open { display:block; }
  .primary-nav ul { flex-direction: column; gap:12px; padding:16px 24px; }
}

/* Hero */
.hero {
  padding: 80px 0 40px;
  background: radial-gradient(1200px 600px at 80% -10%, rgba(14,165,164,.10), transparent),
              radial-gradient(800px 400px at -10% 10%, rgba(234,179,8,.12), transparent);
}
.hero .eyebrow { color: var(--primary); font-weight: 600; letter-spacing: .6px; text-transform: uppercase; font-size: 12px; }
.hero h1 { font-size: 44px; line-height:1.15; margin: 10px 0 16px; }
.hero p { color: var(--muted); font-size: 18px; max-width: 720px; }
.cta-row { display:flex; gap:12px; margin-top: 22px; flex-wrap: wrap; }
.btn {
  appearance:none; border:none; cursor:pointer;
  padding: 12px 18px; border-radius: 999px; font-weight: 600; text-decoration:none;
  display:inline-block;
}
.btn-primary { background: var(--primary); color:#fff; }
.btn-primary:hover { background: var(--primary-600); }
.btn-ghost { background: #fff; color: var(--primary); border: 2px solid var(--primary); }
.btn-ghost:hover { background: var(--surface); }

/* Sections */
.section { padding: 56px 0; }
.section h2 { font-size: 28px; margin: 0 0 8px; }
.section p.lead { color: var(--muted); max-width: 760px; }

.grid {
  display:grid; gap:18px;
  grid-template-columns: repeat(12, 1fr);
}
.card {
  background:#fff; border:1px solid #eee; border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 18px;
}
.icon {
  width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, var(--primary), var(--accent));
  display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700;
  box-shadow: var(--shadow);
}

.services .item { grid-column: span 4; }
@media (max-width: 900px) { .services .item { grid-column: span 6; } }
@media (max-width: 600px) { .services .item { grid-column: span 12; } }

/* Blog cards */
.posts .post { grid-column: span 4; }
.posts .post h3 { margin-top: 8px; margin-bottom: 6px; font-size: 20px; }
.posts .post .meta { color: var(--muted); font-size: 13px; }

/* Content */
main { padding: 24px 0; }
.entry-header h1 { margin-bottom: 8px; }
.entry-meta { color: var(--muted); font-size: 14px; margin-bottom: 20px; }
.entry-content { font-size: 18px; }
.entry-content img { max-width:100%; height:auto; border-radius: 8px; }
.entry-content h2, .entry-content h3 { margin-top: 24px; }

/* Footer */
.site-footer { background: #0f172a; color: #cbd5e1; padding: 36px 0 20px; margin-top: 40px; }
.footer-top { display:grid; gap: 20px; grid-template-columns: repeat(12, 1fr); }
.footer-brand { grid-column: span 5; }
.footer-links { grid-column: span 3; }
.footer-cta { grid-column: span 4; }
.site-footer a { color: #e5e7eb; text-decoration: none; }
.site-footer a:hover { color: #22d3ee; }
.footer-bottom { margin-top: 20px; border-top: 1px solid #334155; padding-top: 12px; font-size: 14px; color:#94a3b8; }

/* Utilities */
.m-0 { margin:0; }
.center { text-align:center; }
.round { border-radius: var(--radius); }
.sh { box-shadow: var(--shadow); }
.bg-surface { background: var(--surface); }
.mt-2 { margin-top:8px; } .mt-4 { margin-top:16px; } .mt-6 { margin-top:24px; } .mt-8 { margin-top:36px; }
*/
