/*
Theme Name: AEG ID Child (Astra)
Theme URI: https://aegid.us/
Description: Astra child theme recreating the AEG ID "We make ID easy" look and feel — dark cube aesthetic, RFID application/product structure, WooCommerce-ready.
Author: AEG ID
Template: astra
Version: 1.0.0
Text Domain: aegid-astra-child
*/

/* ============================================================
   AEG ID design tokens
   Palette pulled from the live site: #181f1d base dark.
   ============================================================ */
:root {
  --aeg-dark:        #181f1d;  /* page background / header */
  --aeg-dark-2:      #1f2725;  /* raised surfaces, cards */
  --aeg-dark-3:      #28312e;  /* hover / borders */
  --aeg-text:        #f3f5f4;  /* primary text on dark */
  --aeg-text-muted:  #9aa6a2;  /* secondary text */
  --aeg-accent:      #00b894;  /* RFID signal teal — used sparingly */
  --aeg-accent-2:    #ffffff;  /* high-contrast CTA */
  --aeg-border:      rgba(255,255,255,0.10);
  --aeg-radius:      8px;
  --aeg-radius-lg:   12px;
}

/* ---------- Global dark base ---------- */
body,
.site,
.ast-container {
  background-color: var(--aeg-dark);
  color: var(--aeg-text);
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.ast-archive-title {
  color: var(--aeg-text);
  font-weight: 500;
  letter-spacing: 0.2px;
}

p, li, span, td {
  color: var(--aeg-text);
}

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

/* ---------- Header ---------- */
.site-header,
.ast-primary-header-bar,
.main-header-bar {
  background-color: var(--aeg-dark) !important;
  border-bottom: 0.5px solid var(--aeg-border);
}
.main-header-menu a,
.ast-builder-menu a {
  color: var(--aeg-text) !important;
  font-size: 14px;
  letter-spacing: 0.3px;
}
.main-header-menu a:hover { color: var(--aeg-accent) !important; }

/* ---------- Hero / eyebrow ---------- */
.aeg-eyebrow {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--aeg-text-muted);
  margin-bottom: 10px;
}
.aeg-hero {
  text-align: center;
  padding: 72px 20px 56px;
  background:
    radial-gradient(circle at 20% 20%, rgba(0,184,148,0.06), transparent 40%),
    var(--aeg-dark);
}
.aeg-hero h1 { font-size: clamp(28px, 5vw, 46px); margin: 0 0 14px; }
.aeg-hero p  { max-width: 560px; margin: 0 auto 26px; color: var(--aeg-text-muted); line-height: 1.7; }

/* ---------- Buttons ---------- */
.aeg-btn {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  padding: 11px 22px;
  border-radius: var(--aeg-radius);
  text-decoration: none;
  transition: all .18s ease;
}
.aeg-btn-primary { background: var(--aeg-accent-2); color: var(--aeg-dark); }
.aeg-btn-primary:hover { opacity: .88; color: var(--aeg-dark); }
.aeg-btn-ghost { border: 0.5px solid rgba(255,255,255,0.3); color: var(--aeg-text); }
.aeg-btn-ghost:hover { background: var(--aeg-dark-3); color: var(--aeg-text); }

/* ---------- Section label ---------- */
.aeg-section-label {
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--aeg-text-muted);
  text-align: center;
  margin: 0 0 18px;
}
.aeg-section { padding: 44px 20px; }
.aeg-section.alt { background: var(--aeg-dark-2); }

/* ---------- Card grid ---------- */
.aeg-grid {
  display: grid;
  gap: 14px;
  max-width: 1080px;
  margin: 0 auto;
}
.aeg-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.aeg-grid.cols-6 { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.aeg-grid.cols-4 { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }

.aeg-card {
  background: var(--aeg-dark-2);
  border: 0.5px solid var(--aeg-border);
  border-radius: var(--aeg-radius);
  padding: 20px 18px;
  text-align: center;
  transition: border-color .18s ease, transform .18s ease;
  text-decoration: none;
  display: block;
}
.aeg-card:hover { border-color: var(--aeg-accent); transform: translateY(-2px); }
.aeg-card .aeg-ico { font-size: 26px; color: var(--aeg-accent); }
.aeg-card h3 { font-size: 15px; margin: 12px 0 4px; }
.aeg-card p  { font-size: 12px; color: var(--aeg-text-muted); margin: 0; }

/* ---------- Pillars ---------- */
.aeg-pillar { text-align: center; padding: 14px; }
.aeg-pillar .aeg-ico { font-size: 24px; color: var(--aeg-accent); }
.aeg-pillar h3 { font-size: 15px; margin: 10px 0 4px; }
.aeg-pillar p  { font-size: 12px; color: var(--aeg-text-muted); line-height: 1.6; margin: 0; }

/* ---------- Contact strip ---------- */
.aeg-contact {
  background: var(--aeg-dark-2);
  border-top: 0.5px solid var(--aeg-border);
  padding: 26px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}
.aeg-contact p { margin: 0; }
.aeg-contact .small { font-size: 13px; color: var(--aeg-text-muted); }

/* ---------- WooCommerce on dark ---------- */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--aeg-dark-2);
  border: 0.5px solid var(--aeg-border);
  border-radius: var(--aeg-radius);
  padding: 14px;
}
.woocommerce ul.products li.product .price { color: var(--aeg-accent); }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit {
  background: var(--aeg-accent-2);
  color: var(--aeg-dark);
  border-radius: var(--aeg-radius);
}
.woocommerce a.button:hover { opacity: .88; }

/* ---------- Footer ---------- */
.site-footer,
.ast-small-footer,
.footer-adv {
  background: var(--aeg-dark) !important;
  color: var(--aeg-text-muted);
  border-top: 0.5px solid var(--aeg-border);
}

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
  .aeg-grid.cols-3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .aeg-grid.cols-3 { grid-template-columns: 1fr; }
}

/* ---------- Accessibility ---------- */
.aeg-btn:focus-visible,
.aeg-card:focus-visible { outline: 2px solid var(--aeg-accent); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .aeg-card, .aeg-btn { transition: none; }
}
