/*
Theme Name: Botbrix Child
Template: generatepress
Description: The AI Brief — Child Theme
Version: 1.0
*/

/* === BASE === */
:root {
  --bg: #ffffff;
  --bg-dark: #000000;
  --accent: #ffa800;
  --text: #1a1a1a;
  --text-light: #555;
  --border: #e5e5e5;
}

body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

/* === HEADER === */
.site-header {
  background: var(--bg-dark) !important;
  border-bottom: 3px solid var(--accent);
}
.site-branding .main-title a,
.site-title a {
  color: #ffffff !important;
  font-weight: 900;
  letter-spacing: -1px;
  font-size: 28px;
}
.main-navigation .main-nav ul li a {
  color: #ffffff !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
}
.main-navigation .main-nav ul li a:hover {
  color: var(--accent) !important;
}

/* === HOMEPAGE HERO === */
.hero-section {
  background: var(--bg-dark);
  color: #ffffff;
  padding: 80px 20px 60px;
  text-align: center;
}
.hero-tagline {
  color: var(--accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.hero-title {
  font-size: 48px;
  font-weight: 900;
  letter-spacing: -2px;
  margin: 0 0 16px;
  line-height: 1.1;
  color: #ffffff;
}
.hero-subtitle {
  font-size: 19px;
  color: #aaaaaa;
  margin: 0 auto 32px;
  max-width: 600px;
  line-height: 1.5;
}
.hero-divider {
  width: 60px;
  height: 3px;
  background: var(--accent);
  margin: 0 auto 40px;
}

/* === SIGNUP FORM === */
.signup-form {
  max-width: 480px;
  margin: 0 auto;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.signup-form input[type="email"] {
  flex: 1;
  min-width: 240px;
  padding: 14px 18px;
  border: 2px solid #333;
  background: #1a1a1a;
  color: #ffffff;
  font-size: 16px;
  border-radius: 6px;
  outline: none;
}
.signup-form input[type="email"]::placeholder {
  color: #777;
}
.signup-form input[type="email"]:focus {
  border-color: var(--accent);
}
.signup-form button {
  background: var(--accent);
  color: #000000;
  border: none;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 6px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.signup-form button:hover {
  opacity: 0.9;
}
.signup-message {
  margin-top: 16px;
  font-size: 14px;
  color: #aaa;
}
.signup-message.success { color: #4ade80; }
.signup-message.error { color: #f87171; }
.signup-note {
  color: #777;
  font-size: 12px;
  margin-top: 16px;
}

/* === NEWS LIST === */
.news-section {
  padding: 60px 20px;
  max-width: 1100px;
  margin: 0 auto;
}
.section-header {
  display: inline-block;
  background: var(--bg-dark);
  color: #ffffff;
  padding: 10px 20px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 32px;
  border-radius: 6px;
}
.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 24px;
}
.news-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
  transition: transform 0.2s, border-color 0.2s;
}
.news-card:hover {
  transform: translateY(-2px);
  border-color: var(--accent);
}
.news-card .category {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 12px;
}
.news-card h2 {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 12px;
}
.news-card h2 a {
  color: var(--text);
  text-decoration: none;
}
.news-card h2 a:hover {
  color: var(--accent);
}
.news-card .excerpt {
  color: var(--text-light);
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 16px;
}
.news-card .meta {
  font-size: 12px;
  color: #999;
}

/* === SINGLE POST === */
.single .entry-title {
  font-size: 40px;
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1.15;
  margin-bottom: 20px;
}
.single .entry-content {
  font-size: 18px;
  line-height: 1.75;
  color: var(--text);
}
.single .entry-content a {
  color: var(--accent);
  text-decoration: underline;
  font-weight: 600;
}
.single .entry-content h2 {
  font-size: 28px;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 16px;
}
.single .entry-content h3 {
  font-size: 22px;
  font-weight: 700;
  margin-top: 32px;
  margin-bottom: 12px;
}

/* === FOOTER === */
.site-footer {
  background: var(--bg-dark);
  color: #ffffff;
  padding: 40px 20px;
  text-align: center;
}
.site-footer a { color: var(--accent); }

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .hero-title { font-size: 36px; }
  .hero-subtitle { font-size: 16px; }
  .signup-form { flex-direction: column; }
  .signup-form button { width: 100%; }
}
