/* site.css — tiny, hand-written additions that don't belong in Tailwind utils */

/* Reading progress bar (fixed top) */
#progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: #f97316;
  z-index: 60;
  transition: width 0.1s linear;
}

/* Sticky mobile CTA bar */
#sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  transform: translateY(110%);
  transition: transform 0.25s ease;
}
#sticky-cta.is-visible {
  transform: translateY(0);
}

/* FAQ accordion */
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary { list-style: none; cursor: pointer; }
details.faq[open] .faq-plus { transform: rotate(45deg); }
.faq-plus { transition: transform 0.2s ease; }

/* Responsive tables */
.table-wrap { overflow-x: auto; }

@media print {
  #progress, #sticky-cta, nav, .no-print { display: none !important; }
  body { color: #000; }
}
