/* Legacy-page compatibility: restyles the old light components to the dark Green Events look.
   Load AFTER assets/styles.css and assets/theme.css. Pages built dark from the start do not need it. */
html, body { background: var(--ink); color: var(--cream); }
main, .section, .page-hero, .hero { color: var(--cream); }
.section { background: transparent; border-top: 1px solid var(--line-soft); }
.page-hero, .hero, .cta-band { background: radial-gradient(circle at 15% 0%, rgba(94,255,94,.10), transparent 55%), var(--ink) !important; color: var(--cream) !important; }
.page-hero h1, .hero h1, .cta-band h2 { color: var(--cream) !important; }
.page-hero p, .hero p, .cta-band p, .section-lead, .meta-note { color: var(--soft) !important; }
h1, h2, h3, h4, h5 { color: var(--cream); }
p, li, td, th, label, span, small { color: inherit; }
a { color: var(--green); }
a:hover { color: var(--gold); }
.card, .panel, .directory-card, .download-card, .media-card, .stat-card, .list-item, .result-card, .compliance-box, .plan-box, .pillar, .form-wrap, .auth-box, .calendar-shell, .selected-wrap, .selected-item, .street-art-section, .mini-row, .mini-table, .field, .constraint-item {
  background: var(--panel) !important; border: 1px solid var(--line-soft) !important; color: var(--cream) !important; box-shadow: none !important;
}
.card h3, .panel h3, .directory-card h3 { color: var(--cream) !important; }
.card p, .panel p, .directory-card p { color: var(--soft) !important; }
.btn { font-family: "DM Mono", monospace; border-radius: 8px; }
.btn-primary, button.btn-primary, input[type=submit] { background: var(--green) !important; color: var(--ink) !important; border: 0 !important; font-weight: 700; }
.btn-secondary { background: transparent !important; color: var(--cream) !important; border: 1px solid var(--line-soft) !important; }
.btn-secondary:hover { border-color: var(--gold) !important; color: var(--gold) !important; }
input, select, textarea { background: var(--panel-2) !important; color: var(--cream) !important; border: 1px solid var(--line-soft) !important; border-radius: 8px; font-family: "DM Mono", monospace; }
input::placeholder, textarea::placeholder { color: var(--soft); }
input[type=checkbox], input[type=radio] { accent-color: var(--green); }
table { border-collapse: collapse; }
th, td { border-color: var(--line-soft) !important; }
th { background: var(--panel-2) !important; color: var(--gold) !important; }
td { background: transparent !important; }
.badge, .status-pill, .partner-pill, .pill, .chip { background: transparent; color: var(--green); border: 1px solid var(--line); }
.eyebrow, .card-eyebrow { color: var(--green) !important; }
/* inline-styled light blocks */
[style*="background:#fff"], [style*="background: #fff"], [style*="background:#ffffff"], [style*="background: #ffffff"], [style*="background:white"], [style*="background: white"], [style*="background:#f3f5f2"], [style*="background:#fafcfb"], [style*="background:#f7fbf9"], [style*="background:var(--surface"], [style*="background: var(--surface"] {
  background: var(--panel) !important; color: var(--cream) !important; border-color: var(--line-soft) !important; box-shadow: none !important;
}
[style*="color:#173225"], [style*="color:#12402c"], [style*="color:#355243"], [style*="color:var(--brand-strong)"], [style*="color:var(--text)"] { color: var(--cream) !important; }
[style*="color:var(--text-soft)"], [style*="color:#5c6472"] { color: var(--soft) !important; }
/* page-specific legacy blocks */
.stats-strip, .form-panel, label.feature, .disclaimer, .status-box, .cta-box, .legal-band, .op-card, .empty-note, .job-card, .tour-card, .faq-item, .faq, details, .note, .callout, .box, .tile, .info-box {
  background: var(--panel) !important; border: 1px solid var(--line-soft) !important; color: var(--cream) !important; box-shadow: none !important;
}
.stats-strip .stat-num, .stat-num { color: var(--gold) !important; }
.disclaimer, .status-box { border-color: rgba(240,204,119,.35) !important; }
.btn:not(.btn-primary):not(.btn-secondary):not(.btn-gold):not(.btn-white) { background: transparent !important; color: var(--cream) !important; border: 1px solid var(--line-soft) !important; }
.btn-white, .btn-gold { background: var(--gold) !important; color: var(--ink) !important; border: 0 !important; }
.section[style*="background"] { background: var(--panel) !important; }
[style*="surface-muted"] { background: var(--panel) !important; }
summary { color: var(--cream); }
/* plan-starter, retailer-cod-help, walk, gig-board specifics */
.planner-step, .flow-note, .quick-start-box, label.path-option, label.outreach-option, section.cond-section, article.vibe-blueprint-card,
.desk, .cod-sec, .isnot > div, .steps li, .callout, .tip, .grp, .tax-box, .dl-card, form.signup, table.matrix, .picks-slot, .rules {
  background: var(--panel) !important; border-color: var(--line-soft) !important; color: var(--cream) !important; box-shadow: none !important;
}
.cod-sec, section.cond-section { background: transparent !important; }
.callout p, .callout strong, .callout em, .tip p, .tip strong, .steps li strong, .isnot strong, .tax-box strong, .dl-card strong, .rules strong { color: var(--cream) !important; }
.callout em { color: var(--gold) !important; }
button.btn-mini, button.vibe-chip, button.copy-btn, button.post-btn, span.tag {
  background: transparent !important; color: var(--green) !important; border: 1px solid var(--line) !important; font-family: "DM Mono", monospace;
}
button.vibe-chip.active, button.vibe-chip.selected, button.vibe-chip[aria-pressed="true"] { background: var(--green) !important; color: var(--ink) !important; }
button.btn-mini:hover, button.vibe-chip:hover, button.copy-btn:hover, button.post-btn:hover { border-color: var(--gold) !important; color: var(--gold) !important; }
.btn, button.btn, a.btn { background-image: none; }
a.btn:not(.btn-secondary):not(.btn-gold):not(.btn-white), button.btn:not(.btn-secondary):not(.btn-gold):not(.btn-white) { background: var(--green) !important; color: var(--ink) !important; border: 0 !important; font-weight: 700; }
small { color: var(--soft) !important; }
.legal-band, .legal-band p, .legal-band strong, .legal-band li { color: var(--cream) !important; }
/* Spanish pages */
.equity-section, .equity-card, .cis-opportunity, .cis-req-card, .cis-strategy-item { background: var(--panel) !important; border: 1px solid var(--line-soft) !important; color: var(--cream) !important; box-shadow: none !important; }
.equity-section { background: transparent !important; border: 0 !important; }
.equity-card h3, .cis-req-card h3, .cis-strategy-item h3, .cis-opportunity h3 { color: var(--cream) !important; }
.equity-card p, .cis-req-card p, .cis-strategy-item p, .cis-opportunity p { color: var(--soft) !important; }
