/* =================================================================
 * routes/faq.css — FAQ "Asked at the door." (Rev6 §4.13)
 * Ledger-numbered native <details> accordion under Hour-Stamp group heads.
 * ================================================================= */

.vv-faq__head { text-align: center; margin-bottom: clamp(40px, 6vw, 72px); }
.vv-faq__title { font-family: var(--vv-font-display); font-weight: 400; font-size: clamp(2.4rem, 6vw, 4rem); color: var(--vv-bone); margin: 12px 0; }
.vv-faq__sub { font-family: var(--vv-font-ritual); font-style: italic; color: var(--vv-bone-70); font-size: 1.2rem; }

.vv-faq__group { margin-bottom: clamp(40px, 5vw, 64px); }
.vv-faq__group-head { justify-content: flex-start; margin-bottom: clamp(18px, 3vw, 28px); }
.vv-faq__group-head::before { display: none; }   /* left-aligned: rule trails only */

.vv-faq__item { border-top: 1px solid var(--vv-border-gold); }
.vv-faq__item:last-child { border-bottom: 1px solid var(--vv-border-gold); }

.vv-faq__q {
	list-style: none; cursor: pointer;
	display: grid; grid-template-columns: 3rem 1fr auto; gap: 16px; align-items: baseline;
	padding: clamp(18px, 2.4vw, 26px) 0;
}
.vv-faq__q::-webkit-details-marker { display: none; }
.vv-faq__q:focus-visible { outline: 2px solid var(--vv-marigold); outline-offset: 3px; }
.vv-faq__num { font-family: var(--vv-font-ui); font-size: 12px; letter-spacing: 0.1em; color: var(--vv-brass); }
.vv-faq__q-text { font-family: var(--vv-font-display); font-weight: 400; font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.25; color: var(--vv-bone); }
.vv-faq__chev { font-family: var(--vv-font-ui); font-size: 1.5rem; line-height: 1; color: var(--vv-brass); transition: transform 200ms var(--vv-ease-out-expo); }
.vv-faq__item[open] .vv-faq__chev { transform: rotate(45deg); }

.vv-faq__a { padding: 0 0 clamp(20px, 2.6vw, 28px) calc(3rem + 16px); }
.vv-faq__a p { font-family: var(--vv-font-body); font-size: 1.15rem; line-height: 1.7; color: var(--vv-bone-70); max-width: 68ch; }
.vv-faq__a a { color: var(--vv-bone); text-decoration: underline; text-decoration-color: var(--vv-brass); text-underline-offset: 3px; }
.vv-faq__a a:hover { color: var(--vv-marigold); }

@media (max-width: 599px) {
	.vv-faq__q { grid-template-columns: 1.8rem 1fr auto; gap: 10px; }
	.vv-faq__a { padding-left: calc(1.8rem + 10px); }
}
