/*
 * site/ohana-disclosure.css — Canonical disclosure (accordion / expand) system.
 *
 * Two variants:
 *   .ohana-disclosure          boxed accordion item (FAQ-style)
 *   .ohana-disclosure-inline   inline content toggle (smaller, no card wrapper)
 *
 * Both use aria-expanded for state. The chevron auto-rotates via CSS.
 * Paired panel uses native `hidden` attribute toggled by ohana-disclosure.js.
 *
 * Spec: docs/superpowers/specs/2026-05-17-disclosure-brand-system-design.md
 */

:root {
  --ohana-disclosure-padding: 0.85rem 1rem;
  --ohana-disclosure-padding-inline: 0.4rem 0.7rem;
  --ohana-disclosure-color: #000000;
  --ohana-disclosure-active-color: #00BAC6;
  --ohana-disclosure-hover-bg: rgba(0, 186, 198, 0.06);
  --ohana-disclosure-transition: 0.2s ease;
}

.ohana-disclosure,
.ohana-disclosure-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: transparent;
  border: 0;
  font-family: inherit;
  color: var(--ohana-disclosure-color);
  cursor: pointer;
  text-align: left;
  transition: background var(--ohana-disclosure-transition), color var(--ohana-disclosure-transition);
}

.ohana-disclosure {
  padding: var(--ohana-disclosure-padding);
  font-size: 1rem;
  font-weight: 600;
  border-bottom: 1px solid #e0e0e0;
}
.ohana-disclosure:last-child { border-bottom: 0; }
.ohana-disclosure:hover { background: var(--ohana-disclosure-hover-bg); }
.ohana-disclosure[aria-expanded="true"] {
  color: var(--ohana-disclosure-active-color);
}

.ohana-disclosure-inline {
  padding: var(--ohana-disclosure-padding-inline);
  font-size: 0.88rem;
  font-weight: 600;
  width: auto;
}
.ohana-disclosure-inline:hover {
  color: var(--ohana-disclosure-active-color);
}

.ohana-disclosure:focus-visible,
.ohana-disclosure-inline:focus-visible {
  outline: 2px solid #1F8D95;
  outline-offset: 2px;
}

.ohana-disclosure[disabled],
.ohana-disclosure:disabled,
.ohana-disclosure-inline[disabled],
.ohana-disclosure-inline:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ohana-disclosure-chevron {
  display: inline-block;
  margin-left: 0.5rem;
  transition: transform var(--ohana-disclosure-transition);
  font-size: 0.9em;
  flex-shrink: 0;
}
[aria-expanded="true"] > .ohana-disclosure-chevron {
  transform: rotate(180deg);
}

.ohana-disclosure-panel {
  padding: 0.85rem 1rem 1rem;
  color: #000;
  font-size: 0.95rem;
  line-height: 1.55;
}
