/* ============================================================
   AD OPS HQ — THEME BRAND STYLES
   Loaded on front end and in the block editor.
   Palette: Olive #878E61 / Charcoal #414042 / Bone #F2F2EE
   ============================================================ */

:root {
  --aohq-olive: #878E61;
  --aohq-olive-dark: #6E7450;
  --aohq-olive-tint: #D8DBC9;
  --aohq-charcoal: #414042;
  --aohq-bone: #F2F2EE;
}

/* ---- Eyebrow label (apply class or use H4) ---- */
.aohq-eyebrow {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--aohq-olive-dark);
}

/* ---- Corner bracket cards (targeting pillars, why cards) ---- */
.aohq-card {
  position: relative;
  background: #fff;
  border: 1px solid #E1E0D9;
  padding: 30px 24px 26px;
}
.aohq-card::before,
.aohq-card::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border: 3px solid var(--aohq-olive);
}
.aohq-card::before { top: 8px; left: 8px; border-right: none; border-bottom: none; }
.aohq-card::after { top: 8px; right: 8px; border-left: none; border-bottom: none; }
.aohq-card > :last-child { margin-bottom: 0; }

/* ---- Checklist (capabilities, tab panes) ---- */
.aohq-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 10px 26px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.aohq-list li {
  position: relative;
  padding: 8px 0 8px 30px;
  border-bottom: 1px dashed #CFCEC6;
  font-size: 15px;
}
.aohq-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 14px;
  height: 14px;
  background: var(--aohq-olive);
  clip-path: polygon(14% 44%, 0 60%, 40% 100%, 100% 16%, 84% 4%, 40% 72%);
}

/* ---- Service showcase tabs ---- */
.aohq-tabs {
  display: flex;
  gap: 6px;
  border-bottom: 3px solid var(--aohq-charcoal);
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.aohq-tabs button {
  font-family: 'Saira Stencil One', sans-serif;
  font-size: 15px;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--aohq-olive-tint);
  border: none;
  color: var(--aohq-charcoal);
  padding: 13px 24px;
  cursor: pointer;
}
.aohq-tabs button.on { background: var(--aohq-charcoal); color: #fff; }
.aohq-pane { display: none; }
.aohq-pane.on { display: block; }

/* ---- Rotated hero stamp (8 degree brand accent, use once per page) ---- */
.aohq-stamp-wrap { display: flex; justify-content: center; padding: 20px 0; }
.aohq-stamp {
  position: relative;
  transform: rotate(-8deg);
  border: 4px solid var(--aohq-olive);
  border-radius: 50%;
  width: min(240px, 60vw);
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: 'Saira Stencil One', sans-serif;
  color: var(--aohq-olive-tint);
  text-align: center;
}
.aohq-stamp::before,
.aohq-stamp::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background: var(--aohq-olive-tint);
}
.aohq-stamp::before { top: -10px; left: -10px; clip-path: polygon(0 0, 100% 0, 0 100%); }
.aohq-stamp::after { bottom: -10px; right: -10px; clip-path: polygon(100% 0, 100% 100%, 0 100%); }
.aohq-stamp small { font-size: 13px; letter-spacing: .2em; text-transform: uppercase; }
.aohq-stamp b { font-size: 34px; line-height: 1.05; text-transform: uppercase; font-weight: 400; }
.aohq-stamp.light { color: var(--aohq-charcoal); }
.aohq-stamp.light::before,
.aohq-stamp.light::after { background: var(--aohq-olive); }

/* ---- Team headshots ---- */
.aohq-headshot img { border-radius: 50%; }
.aohq-headshot {
  position: relative;
  display: inline-block;
}
.aohq-headshot::before,
.aohq-headshot::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background: var(--aohq-olive);
  z-index: 2;
}
.aohq-headshot::before { top: 4px; left: 4px; clip-path: polygon(0 0, 100% 0, 0 100%); }
.aohq-headshot::after { bottom: 4px; right: 4px; clip-path: polygon(100% 0, 100% 100%, 0 100%); }

/* ---- Metric stamp text (case studies) ---- */
.aohq-metric {
  font-family: 'Saira Stencil One', sans-serif;
  color: var(--aohq-olive-dark);
  text-transform: uppercase;
  font-size: 28px;
  line-height: 1;
}

.aohq-submit button  {
	background-color: #878e61 !important;
}

/* ---- Dark sections: keep type legible ---- */
.aohq-dark, .aohq-dark h1, .aohq-dark h2, .aohq-dark h3 { color: #fff; }
.aohq-dark p { color: #CFCECB; }
.aohq-dark .aohq-eyebrow, .aohq-dark h4 { color: var(--aohq-olive-tint); }

/* ---- Brand guardrail: stencil never below ~20px ---- */
@media (max-width: 640px) {
  h2 { font-size: clamp(22px, 6vw, 30px); }
}


