/* ── RESPONSIVE ── */

/* ── Scroll-triggered animations ── */

/* Hero grid visuals */

/* GAAP journals vs consolidation journals split */
.gaap-split {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
}
.gaap-split-card { padding: 32px; }
.gaap-split-divider { width: 1px; background: var(--border); }
.gaap-split-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--teal-pale);
  color: var(--teal);
  margin-bottom: 12px;
}
.gaap-split-badge-green { background: #f0fdf4; color: #15803d; }
.gaap-split-card h3 { font-size: 18px; font-weight: 700; color: var(--dark); margin-bottom: 10px; }
.gaap-split-card p { font-size: 14px; color: var(--mid); line-height: 1.7; margin: 0; }

/* GAAP journal type cards */
.gaap-type-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gaap-type-card {
  background: #f0fdfa;
  border: 1.5px solid #0d9488;
  border-radius: 8px;
  padding: 16px 18px;
}
.gaap-type-card h4 { font-size: 14px; font-weight: 700; color: var(--dark); margin: 0 0 6px; }
.gaap-type-card p { font-size: 13px; color: #134e4a; margin: 0; line-height: 1.55; }
.gaap-type-card-other { background: #f8fafc; border-color: var(--border); }
.gaap-type-card-other p { color: var(--muted); }

/* Month end status mockup */
.mes-panel { border: 1.5px solid var(--border); border-radius: 12px; overflow: hidden; }
.mes-header {
  background: #f8fafc;
  padding: 10px 16px;
  font-weight: 700;
  color: #64748b;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  border-bottom: 1px solid var(--border);
}
.mes-section-hdr {
  background: #f0fdfa;
  padding: 8px 16px;
  font-weight: 700;
  color: var(--teal);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.mes-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid #f1f5f9;
  gap: 12px;
}
.mes-label { color: var(--dark); font-weight: 600; font-size: 14px; }
.mes-desc { color: #64748b; font-size: 12px; margin-top: 2px; }
.mes-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
}
.mes-posted { background: #dcfce7; color: #166534; }
.mes-pending { background: #fef3c7; color: #92400e; }

@media(max-width:768px) {
  .gaap-split { grid-template-columns: 1fr; }
  .gaap-split-divider { width: 100%; height: 1px; }
  .gaap-type-grid { grid-template-columns: 1fr; }
}

/* ── Newsletter modal ── */
