/* =========================================================
   Gay Authors FAQ Styles
   Shared by:
   - FAQ full record page
   - FAQ category/question list page
   - FAQ related links
   - staff review/migration indicators
   ========================================================= */


/* =========================================================
   FAQ Record Page
   ========================================================= */

.gaFaqRecord {
	max-width: 1100px;
	margin: 0 auto;
}

.gaFaqHero,
.gaFaqBody,
.gaFaqNext,
.gaFaqStaffControls {
	border-radius: 8px;
}

.gaFaqLocation {
	font-size: 0.95rem;
}

.gaFaqTitle {
	margin-bottom: 0.5rem;
	line-height: 1.15;
}

.gaFaqQuickAnswer {
	background: #f3f8fc;
	border-left: 5px solid #2f6f9f;
	border-radius: 6px;
	padding: 1rem 1.25rem;
}

.gaFaqEyebrow {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-weight: 700;
	color: #2f6f9f;
	margin-bottom: 0.35rem;
}

.gaFaqMetaRow {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.gaFaqMetaPill {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	background: #eef5fb;
	border: 1px solid rgba(47, 111, 159, 0.18);
	border-radius: 999px;
	padding: 0.35rem 0.7rem;
	font-size: 0.9rem;
}

.gaFaqImage,
.gaFaqScreenshot {
	margin-bottom: 1rem;
}

.gaFaqNext h2,
.gaFaqNext h3 {
	margin-bottom: 0.5rem;
}

.gaFaqFooterNav {
	margin-bottom: 1rem;
}

.gaFaqStaffControls {
	background: rgba(255, 248, 220, 0.7);
	border: 1px solid rgba(150, 120, 40, 0.25);
}

.gaFaqComments {
	margin-top: 1.5rem;
}


/* =========================================================
   FAQ Related Links
   Used on record pages where related links are plain text
   and converted to buttons/list links by the template.
   ========================================================= */

.gaFaqLinkList {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.5rem;
}

.gaFaqLinkList > li {
	margin: 0;
}

.gaFaqRelatedLink {
	text-align: left;
}


/* =========================================================
   FAQ Search Box
   Used on the FAQ question-list index.
   ========================================================= */

.gaFaqSearchBox {
	border-radius: 8px;
	padding: 1.05rem 1.25rem !important;
}

.gaFaqSearchBox .ipsType_minorHeading {
	display: block;
	margin: 0 0 0.45rem;
	font-size: 0.9rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #1f2f45;
}

.gaFaqSearchInputWrap {
	margin-top: 0;
}

#gaFaqQuickSearch {
	font-size: 1.05rem;
	padding: 0.65rem 0.8rem;
	border-radius: 6px;
}

.gaFaqSearchCount {
	margin-top: 0.45rem;
}

.gaFaqSearchCount:not(:empty) {
	font-weight: 600;
}


/* =========================================================
   New FAQ Question-First Index Page
   Categories render as sections.
   Questions render as expandable accordions.
   ========================================================= */

.gaFaqPageHeader {
	margin-bottom: 1.5rem;
}

.gaFaqQuestionIndex {
	max-width: 1100px;
}

.gaFaqSectionList,
.gaFaqClubSectionList {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.gaFaqSection {
	background: #fff;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

.gaFaqSectionHeader {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: flex-start;
	padding: 1.25rem 1.4rem;
	background: #f8fbff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.gaFaqSectionTitle {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 800;
	color: #062b52;
}

.gaFaqSectionDescription {
	margin-top: 0.25rem;
	color: #333;
}

.gaFaqSectionCount {
	text-align: right;
	min-width: 80px;
	color: #333;
}

.gaFaqSectionCount strong {
	display: block;
	font-size: 1.35rem;
	line-height: 1.1;
}

.gaFaqSectionCount span {
	display: block;
	font-size: 0.85rem;
	color: #666;
}

.gaFaqQuestions {
	padding: 0.75rem 1.4rem 1.25rem;
}

.gaFaqGroupHeading {
	font-size: 1.4rem;
	font-weight: 800;
	margin: 0.5rem 0 0;
}


/* =========================================================
   Shared FAQ Question Accordion
   Used by the new question-list index and older accordion
   category/list templates.
   ========================================================= */

.gaFaqQuestionList {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.gaFaqQuestionItem {
	border: 1px solid rgba(47, 111, 159, 0.18);
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.gaFaqQuestionAccordion[open] {
	background: #fff;
}

.gaFaqQuestionSummary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	cursor: pointer;
	list-style: none;
	padding: 0.85rem 1rem;
}

.gaFaqQuestionSummary::-webkit-details-marker {
	display: none;
}

.gaFaqQuestionTitle {
	font-weight: 800;
	color: #073763;
}

.gaFaqQuestionOpen {
	color: #2f6f9f;
	transition: transform 0.2s ease;
}

.gaFaqQuestionAccordion[open] .gaFaqQuestionOpen {
	transform: rotate(180deg);
}

.gaFaqQuestionPanel {
	padding: 0 1rem 1rem;
}

.gaFaqQuestionAnswer {
	border-left: 4px solid #2f6f9f;
	background: #f3f8fc;
	border-radius: 6px;
	padding: 0.8rem 1rem;
	margin-bottom: 0.75rem;
}

.gaFaqQuestionActions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.gaFaqEmptyCategory {
	padding: 0.75rem 0;
}


/* =========================================================
   Staff-only FAQ Migration / Review Badges
   ========================================================= */

.gaFaqStaffStatus {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0.35rem 0 0.65rem;
}

.gaFaqStatusBadge {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: #fff8e6;
	border: 1px solid rgba(150, 120, 40, 0.28);
	color: #6b5200;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.18rem 0.5rem;
}

.gaFaqStatusBadge_review {
	background: #eaf4ff;
	border-color: rgba(47, 111, 159, 0.35);
	color: #184f7a;
}


/* =========================================================
   Legacy / Previous FAQ Category Accordion Styles
   Kept so older category-row templates or sidebar variants
   do not break if still used anywhere.
   ========================================================= */

.gaFaqCategoryItem {
	list-style: none;
	padding: 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.gaFaqCategoryAccordion {
	background: #fff;
}

.gaFaqCategoryAccordion[open] {
	background: #fbfdff;
}

.gaFaqCategorySummary {
	cursor: pointer;
	list-style: none;
	padding: 1.25rem;
}

.gaFaqCategorySummary::-webkit-details-marker {
	display: none;
}

.gaFaqCategorySummaryInner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 1rem;
	align-items: center;
}

.gaFaqCategoryIcon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.gaFaqCategoryTitle {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 700;
}

.gaFaqCategoryDescription {
	margin-top: 0.2rem;
	color: #333;
}

.gaFaqSubCategories {
	margin-top: 0.35rem;
	font-size: 0.9rem;
}

.gaFaqSubCategories li:before {
	content: "↳ ";
	color: #777;
}

.gaFaqCategoryCount {
	text-align: right;
	min-width: 90px;
	color: #333;
}

.gaFaqCategoryCount strong {
	display: block;
	font-size: 1.35rem;
	line-height: 1.1;
}

.gaFaqCategoryCount span {
	display: block;
	font-size: 0.85rem;
	color: #666;
}

.gaFaqCategoryPanel {
	padding: 0 1.25rem 1.25rem 4.75rem;
}

/* FAQ related help relationship output */
.gaFaqRelatedFaqs .ipsType_richText {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.5rem;
}

.gaFaqRelatedFaqs .ipsType_richText a {
	display: inline-flex;
	align-items: center;
	background: #f3f8fc;
	border: 1px solid rgba(47, 111, 159, 0.22);
	border-radius: 999px;
	padding: 0.35rem 0.7rem;
	text-decoration: none;
	font-weight: 600;
	line-height: 1.25;
}

.gaFaqRelatedFaqs .ipsType_richText a:hover {
	background: #e7f2fb;
	text-decoration: none;
}

/* Use only if commas remain visible between related FAQ links */
.gaFaqRelatedFaqs .ipsType_richText {
	font-size: 0;
}

.gaFaqRelatedFaqs .ipsType_richText a {
	font-size: 0.95rem;
}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {
	.gaFaqTitle {
		font-size: 1.9rem;
	}

	.gaFaqQuickAnswer {
		padding: 0.85rem 1rem;
	}

	.gaFaqMetaPill {
		width: 100%;
		border-radius: 6px;
	}

	.gaFaqSectionHeader {
		flex-direction: column;
	}

	.gaFaqSectionCount {
		text-align: left;
		min-width: 0;
	}

	.gaFaqSectionCount strong,
	.gaFaqSectionCount span {
		display: inline;
	}

	.gaFaqQuestions {
		padding: 0.75rem 1rem 1rem;
	}

	.gaFaqCategorySummaryInner {
		grid-template-columns: auto 1fr;
	}

	.gaFaqCategoryCount {
		grid-column: 2;
		text-align: left;
		min-width: 0;
	}

	.gaFaqCategoryCount strong,
	.gaFaqCategoryCount span {
		display: inline;
	}

	.gaFaqCategoryPanel {
		padding: 0 1rem 1rem 1rem;
	}
}