/*
Theme Name:  MEN Circle Child
Theme URI:   https://mencircle.org
Template:    astra
Version:     1.0.0
Author:      MEN Movement
Author URI:  https://mencircle.org
Description: MEN Circle Child — Astra child theme for MENCircle — Brotherhood & Circles
Text Domain: men-circle-child
*/

/* ─── CSS Custom Properties ────────────────────────────── */
:root {
  --men-primary:    #5A4634;
  --men-secondary:  #A67C52;
  --men-btn-bg:     #5A4634;
  --men-btn-txt:    #FFFFFF;
  --men-header-bg:  #5A4634;
  --men-footer-bg:  #3E2F23;
  --men-text:       #3E2F23;
  --men-bg-light:   #F5F0EB;
  --men-link:       #A67C52;
  --men-font-h:     "Montserrat", sans-serif;
  --men-font-b:     "Inter", serif;
}

/* ─── Global Resets ─────────────────────────────────────── */
body {
  font-family: var(--men-font-b);
  color: var(--men-text);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--men-font-h);
  font-weight: 600;
  color: var(--men-primary);
}

a {
  color: var(--men-link);
  text-decoration: none;
}
a:hover {
  color: var(--men-secondary);
}

/* ─── Header ────────────────────────────────────────────── */
.site-header,
.ast-masthead-custom-menu-items,
#masthead {
  background-color: var(--men-header-bg) !important;
}

.ast-site-identity .site-title a,
.main-header-bar .site-title a {
  color: #FFFFFF !important;
}

.main-navigation .menu-link,
.main-header-menu .menu-link,
.ast-header-custom-item a {
  color: #FFFFFF !important;
}

.main-navigation .menu-link:hover,
.main-header-menu .menu-link:hover {
  color: var(--men-secondary) !important;
}

/* ─── Footer ────────────────────────────────────────────── */
.site-footer,
#colophon {
  background-color: var(--men-footer-bg) !important;
  color: #FFFFFF !important;
}

.site-footer a {
  color: var(--men-secondary) !important;
}

/* ─── Buttons ───────────────────────────────────────────── */
.wp-block-button .wp-block-button__link,
.wp-element-button,
.ast-button,
.button,
input[type="submit"],
button[type="submit"] {
  background-color: var(--men-btn-bg) !important;
  color: var(--men-btn-txt) !important;
  border: none;
  border-radius: 4px;
  padding: 14px 32px;
  font-family: var(--men-font-h);
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

.wp-block-button .wp-block-button__link:hover,
.wp-element-button:hover,
.ast-button:hover,
.button:hover,
input[type="submit"]:hover {
  background-color: var(--men-secondary) !important;
  transform: translateY(-1px);
}

/* Outline button style */
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent !important;
  border: 2px solid currentColor !important;
}

/* ─── Cover / Hero Blocks ───────────────────────────────── */
.wp-block-cover {
  padding: 100px 40px;
  min-height: 520px;
}

.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover h3 {
  color: #FFFFFF;
}

.wp-block-cover p,
.wp-block-cover li {
  color: rgba(255,255,255,0.9);
}

.wp-block-cover__inner-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

/* ─── Group / Section Blocks ────────────────────────────── */
.wp-block-group {
  padding: 80px 40px;
}

.wp-block-group h2 {
  margin-bottom: 16px;
}

/* ─── Cards (Columns) ───────────────────────────────────── */
.wp-block-columns {
  gap: 32px;
}

.wp-block-column {
  background: #FFFFFF;
  border-radius: 8px;
  padding: 32px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07);
}

.wp-block-column h3 {
  font-size: 1.1rem;
  margin-bottom: 8px;
  color: var(--men-primary);
}

/* ─── Quote Blocks ──────────────────────────────────────── */
.wp-block-quote {
  border-left: 4px solid var(--men-secondary);
  padding-left: 24px;
  font-size: 1.2rem;
  font-style: italic;
  color: var(--men-primary);
}

.wp-block-quote cite {
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 600;
  color: var(--men-secondary);
}

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

.wp-block-table th {
  background: var(--men-primary);
  color: #FFFFFF;
  padding: 12px 16px;
  text-align: left;
}

.wp-block-table td {
  padding: 10px 16px;
  border-bottom: 1px solid #E5E5E5;
}

.wp-block-table tr:nth-child(even) td {
  background: var(--men-bg-light);
}

/* ─── Developer Notes (hidden on front-end) ─────────────── */
.men-dev-note {
  display: none;
}

/* ─── Responsive ────────────────────────────────────────── */
@media (max-width: 768px) {
  .wp-block-cover {
    padding: 60px 20px;
    min-height: 380px;
  }
  .wp-block-group {
    padding: 48px 20px;
  }
  .wp-block-columns {
    flex-direction: column;
  }
}
