/*
Theme Name: Brainchild360 Child
Theme URI: https://brainchild360.com
Description: Child theme for Brainchild360 — AI tools, workflows, and creator income brand
Author: Rasumon Manuel
Template: generatepress
Version: 1.0.0
*/

:root {
  /* Colors */
  --color-bg: #F7F4EE;
  --color-surface: #FFFFFF;
  --color-text-primary: #1F2430;
  --color-text-secondary: #667085;
  --color-accent: #4A42A8;
  --color-accent-light: #EEEDFE;
  --color-accent-dark: #3C3489;
  --color-teal: #0F6E56;
  --color-teal-light: #E1F5EE;
  --color-coral: #993C1D;
  --color-coral-light: #FAECE7;
  --color-amber: #BA7517;
  --color-amber-light: #FAEEDA;
  --color-border: #E5E7EB;
  --color-border-emphasis: #D0D5DD;

  /* Typography */
  --font-heading: 'Manrope', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --font-serif: 'Source Serif 4', serif;

  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;

  /* Layout */
  --max-width: 1180px;
  --article-width: 680px;
  --nav-height: 64px;

  /* Borders */
  --radius-sm: 10px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 20px;

  /* Shadows */
  --shadow-card-hover: 0 4px 16px rgba(31, 36, 48, 0.08);
  --shadow-dropdown: 0 8px 32px rgba(31, 36, 48, 0.12);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
}

/* Base */
body {
  background-color: var(--color-bg);
  color: var(--color-text-primary);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.2;
}

h1 { font-size: 52px; line-height: 1.15; }
h2 { font-size: 36px; line-height: 1.2; }
h3 { font-size: 26px; font-weight: 500; line-height: 1.25; }
h4 { font-size: 20px; font-weight: 500; line-height: 1.3; }

@media (max-width: 768px) {
  h1 { font-size: 38px; }
  h2 { font-size: 28px; }
  h3 { font-size: 22px; }
  h4 { font-size: 18px; }
}

/* Links */
a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-accent-dark);
}

/* Primary Button */
.wp-block-button__link,
.btn-primary {
  background-color: var(--color-accent);
  color: var(--color-accent-light) !important;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  padding: 12px 22px;
  border-radius: var(--radius-sm);
  border: none;
  transition: background-color var(--transition-fast);
  text-decoration: none;
}

.wp-block-button__link:hover,
.btn-primary:hover {
  background-color: var(--color-accent-dark);
  color: var(--color-accent-light) !important;
}

.wp-block-button__link:active,
.btn-primary:active {
  transform: scale(0.98);
}

/* Secondary Button */
.btn-secondary {
  background-color: transparent;
  color: var(--color-text-primary) !important;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 400;
  padding: 12px 22px;
  border-radius: var(--radius-sm);
  border: 0.5px solid var(--color-border-emphasis);
  transition: background-color var(--transition-fast);
}

.btn-secondary:hover {
  background-color: var(--color-bg);
}

/* Nav */
.site-header {
  height: var(--nav-height);
  background-color: var(--color-surface);
  border-bottom: 0.5px solid var(--color-border);
  position: sticky;
  top: 0;
  z-index: 100;
}

/* Cards */
.bc360-card {
  background-color: var(--color-surface);
  border: 0.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

.bc360-card:hover {
  box-shadow: var(--shadow-card-hover);
  border-color: var(--color-border-emphasis);
}

/* Tags/Badges */
.bc360-tag {
  display: inline-block;
  border-radius: var(--radius-pill);
  padding: 4px 12px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
}

.bc360-tag--ai-tools { background: var(--color-accent-light); color: var(--color-accent-dark); }
.bc360-tag--income { background: var(--color-teal-light); color: #085041; }
.bc360-tag--workflows { background: var(--color-coral-light); color: #712B13; }
.bc360-tag--templates { background: #E6F1FB; color: #0C447C; }

/* Callout Blocks */
.bc360-callout {
  border-radius: var(--radius-md);
  padding: 16px 20px;
  font-size: 15px;
  line-height: 1.6;
  border-left: 3px solid;
}

.bc360-callout--info { background: #E6F1FB; border-left-color: #185FA5; color: #0C447C; }
.bc360-callout--tip { background: var(--color-teal-light); border-left-color: var(--color-teal); color: #085041; }
.bc360-callout--warning { background: var(--color-amber-light); border-left-color: var(--color-amber); color: #633806; }

/* Lead Magnet Block */
.bc360-lead-magnet {
  background-color: var(--color-accent);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
}

.bc360-lead-magnet h2,
.bc360-lead-magnet h3 {
  color: var(--color-accent-light);
  font-size: 22px;
}

.bc360-lead-magnet p {
  color: #AFA9EC;
  font-size: 14px;
}

/* Footer */
.site-footer {
  background-color: var(--color-text-primary);
  color: var(--color-text-secondary);
}

.site-footer a {
  color: #9AA4B8;
  transition: color var(--transition-fast);
}

.site-footer a:hover {
  color: var(--color-surface);
}

/* Pull Quote */
blockquote {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 22px;
  line-height: 1.6;
  color: var(--color-text-secondary);
  border-left: 3px solid var(--color-accent);
  padding-left: var(--space-lg);
  margin: var(--space-xl) 0;
}

@media (max-width: 768px) {
  blockquote { font-size: 18px; }
}

/* Comparison Tables */
.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}

.wp-block-table th {
  background: var(--color-bg);
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-primary);
  padding: 12px 16px;
  text-align: left;
}

.wp-block-table td {
  padding: 12px 16px;
  border-bottom: 0.5px solid var(--color-border);
  font-size: 14px;
}

.wp-block-table tr:nth-child(even) td {
  background-color: #FAFAFA;
}

/* Tool screenshot wrapper */
.bc360-screenshot {
  background: var(--color-bg);
  border: 0.5px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 12px;
}

.bc360-screenshot img {
  border-radius: 8px;
  width: 100%;
  height: auto;
}
