/*
Theme Name: Greenhash Child — MAGA R4.31
Theme URI: https://makeamericagrowagain.co/
Description: MAGA-owned Greenhash child theme with dynamic featured-content footer, funnel/form presentation, visitor-facing form copy, accessibility refinements, and interactive visual polish. Staging-first; no Elementor document data is rewritten.
Author: Organic Relief Solutions / Polynesian Network Dev Team
Template: greenhash
Version: 1.5.0-r431
Text Domain: greenhash-child-maga-r431
*/

:root {
  --maga-content-width: 1200px;
  --maga-reading-width: 760px;
  --maga-forest: #163f2c;
  --maga-leaf: #4caf4f;
  --maga-ocean: #0d6d78;
  --maga-earth: #6c4932;
  --maga-gold: #c9922e;
  --maga-sand: #f5f0e4;
  --maga-mist: #edf7f0;
  --maga-ink: #14251d;
  --maga-muted: #5c6d64;
  --maga-white: #fff;
  --maga-focus: #095fcc;
  --maga-radius-sm: 10px;
  --maga-radius-md: 18px;
  --maga-radius-lg: 28px;
  --maga-space-1: .5rem;
  --maga-space-2: 1rem;
  --maga-space-3: 1.5rem;
  --maga-space-4: 2rem;
  --maga-space-5: 3rem;
  --maga-shadow-soft: 0 16px 42px rgba(18,49,34,.10);
  --maga-shadow-lift: 0 22px 60px rgba(18,49,34,.18);
}

body.maga-r431-integrated { color: var(--maga-ink); }
body.maga-r431-integrated .site-content,
body.maga-r431-integrated .container { max-width: var(--maga-content-width); }

body.maga-r431-integrated :where(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 3px solid var(--maga-focus);
  outline-offset: 3px;
}
body.maga-r431-integrated img { max-width: 100%; height: auto; }

body.maga-r431-integrated :where(.maga-panel,.maga-home-hero,.maga-home-trust,.maga-funnel,.maga-public-knowledge-card,.maga-research-card,.maga-content-section) {
  border-radius: var(--maga-radius-md);
}
body.maga-r431-integrated :where(.maga-panel,.maga-public-knowledge-card,.maga-research-card,.maga-content-section) {
  box-shadow: var(--maga-shadow-soft);
}
body.maga-r431-integrated :where(.maga-home-hero,.maga-page-copilot-content,.maga-content-section) > p { max-width: var(--maga-reading-width); }
body.maga-r431-integrated .maga-content-section {
  position: relative;
  margin-block: 1.5rem;
  padding: clamp(1.25rem, 3vw, 2.2rem);
  border: 1px solid rgba(22,63,44,.10);
  background: linear-gradient(145deg, #fff 0%, var(--maga-mist) 100%);
  overflow: hidden;
}
body.maga-r431-integrated .maga-content-section::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(var(--maga-leaf), var(--maga-ocean));
}
body.maga-r431-integrated .maga-content-section h2,
body.maga-r431-integrated .maga-content-section h3 { color: var(--maga-forest); }

body.maga-r431-integrated .maga-responsive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap: var(--maga-space-3);
}
body.maga-r431-integrated .maga-actions { display:flex;flex-wrap:wrap;gap:var(--maga-space-2);align-items:center; }

/* Public MAGA native forms: recognizable, accessible, and workflow-aware. */
body.maga-r431-integrated .maga-native-form {
  --maga-form-accent: var(--maga-leaf);
  position: relative;
  display: grid;
  gap: .9rem;
  margin: 1.5rem 0;
  padding: clamp(1.15rem,3vw,2rem);
  border: 1px solid rgba(22,63,44,.14);
  border-top: 6px solid var(--maga-form-accent);
  border-radius: var(--maga-radius-lg);
  background: linear-gradient(180deg,#fff 0%,#fbfdfb 100%);
  box-shadow: var(--maga-shadow-soft);
}
body.maga-r431-integrated .maga-native-form[data-workflow*="partner"],
body.maga-r431-integrated .maga-native-form[data-workflow*="clinical"],
body.maga-r431-integrated .maga-native-form[data-workflow*="research"] { --maga-form-accent: var(--maga-gold); }
body.maga-r431-integrated .maga-native-form[data-workflow*="biomass"],
body.maga-r431-integrated .maga-native-form[data-workflow*="agriculture"],
body.maga-r431-integrated .maga-native-form[data-workflow*="hemp"],
body.maga-r431-integrated .maga-native-form[data-workflow*="environment"] { --maga-form-accent: var(--maga-earth); }
body.maga-r431-integrated .maga-native-form[data-workflow*="veteran"],
body.maga-r431-integrated .maga-native-form[data-workflow*="first-responder"],
body.maga-r431-integrated .maga-native-form[data-workflow*="community"] { --maga-form-accent: var(--maga-ocean); }
body.maga-r431-integrated .maga-native-form[data-workflow*="youth"],
body.maga-r431-integrated .maga-native-form[data-workflow*="educator"],
body.maga-r431-integrated .maga-native-form[data-workflow*="workshop"] { --maga-form-accent: var(--maga-leaf); }

.maga-form-persona {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .8rem;
  align-items: center;
  padding-bottom: .9rem;
  border-bottom: 1px solid rgba(22,63,44,.10);
}
.maga-form-persona__icon {
  display:grid;place-items:center;width:46px;height:46px;border-radius:14px;
  background: color-mix(in srgb, var(--maga-form-accent) 14%, white);
  color: var(--maga-form-accent);font-size:1.35rem;font-weight:900;
}
.maga-form-persona strong { display:block;color:var(--maga-forest);font-size:1.08rem; }
.maga-form-persona span { display:block;color:var(--maga-muted);font-size:.92rem; }

.maga-form-progress { height:7px;border-radius:999px;background:#e4ebe6;overflow:hidden; }
.maga-form-progress > span { display:block;width:0;height:100%;background:var(--maga-form-accent);transition:width .25s ease; }

body.maga-r431-integrated .maga-field { margin:0; }
body.maga-r431-integrated .maga-field > label { display:block;margin-bottom:.35rem;font-weight:750;color:var(--maga-forest); }
body.maga-r431-integrated .maga-field :where(input[type="text"],input[type="email"],input[type="tel"],select,textarea) {
  width:100%;min-height:48px;padding:.76rem .85rem;border:1px solid #b9c8bf;border-radius:12px;background:#fff;color:var(--maga-ink);box-shadow:inset 0 1px 2px rgba(0,0,0,.03);
}
body.maga-r431-integrated .maga-field textarea { min-height:132px;resize:vertical; }
body.maga-r431-integrated .maga-field :where(input,select,textarea):focus { border-color:var(--maga-form-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--maga-form-accent) 16%,transparent); }
body.maga-r431-integrated .maga-field--checkbox { padding:.8rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--maga-form-accent) 7%,white); }
body.maga-r431-integrated .maga-native-form .maga-button {
  min-height:48px;border:0;border-radius:999px;padding:.8rem 1.25rem;background:var(--maga-form-accent);color:#fff;font-weight:800;box-shadow:0 10px 24px color-mix(in srgb,var(--maga-form-accent) 25%,transparent);cursor:pointer;
}
body.maga-r431-integrated .maga-native-form .maga-button:hover { transform:translateY(-1px);filter:saturate(1.08); }
body.maga-r431-integrated .maga-form-required-note { padding:.8rem 1rem;border-radius:12px;background:var(--maga-sand);font-size:.92rem; }
body.maga-r431-integrated .maga-form-guidance { color:var(--maga-muted);font-size:.94rem; }
body.maga-r431-integrated .maga-fine-print { color:var(--maga-muted);font-size:.88rem;border-top:1px solid rgba(22,63,44,.08);padding-top:.85rem; }

/* Logged-in editor diagnostics stay available without dominating the public preview. */
body.maga-editor-notes-collapsed .maga-form-unmapped { display:none; }
.maga-editor-note-toggle {
  position:fixed;right:18px;bottom:74px;z-index:9998;border:1px solid rgba(0,0,0,.14);border-radius:999px;padding:.58rem .8rem;background:#fff;color:var(--maga-forest);font-size:.78rem;font-weight:800;box-shadow:var(--maga-shadow-soft);cursor:pointer;
}

/* MAGA featured-content footer */
.maga-story-footer { padding:64px 0;background:linear-gradient(145deg,#e7f5eb 0%,#f7f0df 100%);border-top:1px solid rgba(22,63,44,.09); }
.maga-story-footer__heading { max-width:820px;margin:0 auto 30px;text-align:center; }
.maga-footer-kicker { font-size:.76rem;letter-spacing:.14em;font-weight:900;text-transform:uppercase;color:var(--maga-ocean); }
.maga-story-footer__heading h2 { margin:.45rem 0 .7rem;color:var(--maga-forest); }
.maga-story-footer__heading p { color:var(--maga-muted); }
.maga-story-footer__grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.maga-story-card { position:relative;display:block;min-height:265px;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,var(--maga-forest),var(--maga-ocean));color:#fff;text-decoration:none;box-shadow:var(--maga-shadow-soft);isolation:isolate; }
.maga-story-card__media { position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.01);transition:transform .45s ease; }
.maga-story-card__overlay { position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,25,15,.10),rgba(5,25,15,.88)); }
.maga-story-card__content { position:absolute;inset:auto 0 0;padding:24px;display:grid;gap:.55rem;z-index:1; }
.maga-story-card__content strong { font-size:1.2rem;line-height:1.18;color:#fff; }
.maga-story-card__content span { font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.86); }
.maga-story-card__content em { font-style:normal;font-weight:800;color:#fff; }
.maga-story-card:hover,.maga-story-card:focus-visible { transform:translateY(-4px);box-shadow:var(--maga-shadow-lift);color:#fff; }
.maga-story-card:hover .maga-story-card__media,.maga-story-card:focus-visible .maga-story-card__media { transform:scale(1.07); }

.maga-r431-subscribe .subscribe-title { align-items:flex-start; }
.maga-r431-subscribe .subscribe-title .text p { margin:.6rem 0 0;max-width:560px;opacity:.88; }
.maga-r431-footer__legal { text-align:center;padding:28px 0 34px;border-top:1px solid rgba(255,255,255,.12); }
.maga-r431-footer__legal p { max-width:960px;margin:.45rem auto;color:rgba(255,255,255,.82); }
.maga-r431-footer__links a { color:#fff;text-decoration:underline;text-underline-offset:3px; }

.maga-reveal { opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease; }
.maga-reveal.is-visible { opacity:1;transform:none; }

@media (max-width: 900px) {
  .maga-story-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 782px) {
  body.maga-r431-integrated :where(.maga-home-hero,.maga-panel,.maga-public-knowledge-card,.maga-research-card) { border-radius:var(--maga-radius-sm); }
  body.maga-r431-integrated .maga-actions > * { width:100%; }
  .maga-story-footer { padding:42px 0; }
}
@media (max-width: 540px) {
  .maga-story-footer__grid { grid-template-columns:1fr; }
  .maga-story-card { min-height:230px; }
  .maga-editor-note-toggle { right:10px;bottom:64px; }
}
@media (prefers-reduced-motion: reduce) {
  body.maga-r431-integrated *, body.maga-r431-integrated *::before, body.maga-r431-integrated *::after { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
  .maga-reveal { opacity:1;transform:none; }
}
