/* GetAnswered Affiliate Autopilot - Frontend Styles
 * Inherits theme typography by default. Variables allow theme overrides.
 * Light/dark compatible: uses currentColor + system-friendly tokens.
 */

:root {
	--gaa-accent:        #0f766e;
	--gaa-accent-hover:  #115e59;
	--gaa-link:          #2563eb;
	--gaa-link-hover:    #1d4ed8;
	--gaa-ink:           #0f172a;
	--gaa-text:          inherit;
	--gaa-muted:         #64748b;
	--gaa-border:        #d8e0e7;
	--gaa-bg:            #ffffff;
	--gaa-bg-alt:        #f8fafc;
	--gaa-radius:        8px;
	--gaa-panel-guide:   #eff6ff;
	--gaa-panel-check:   #ecfdf5;
	--gaa-panel-verdict: #f0fdfa;
	--gaa-panel-price:   #ecfeff;
	--gaa-panel-faq:     #f5f3ff;
	--gaa-panel-feedback:#fff7ed;
}

.gaa-cta-button {
	display: inline-block;
	background: var(--gaa-link);
	color: #fff !important;
	padding: 12px 18px;
	border-radius: var(--gaa-radius);
	text-decoration: none !important;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.4;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
	border: 1px solid var(--gaa-link);
	box-shadow: 0 8px 18px rgba(37, 99, 235, 0.22);
	letter-spacing: 0;
}

.gaa-cta-button:hover,
.gaa-cta-button:focus {
	background: var(--gaa-link-hover);
	border-color: var(--gaa-link-hover);
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(37, 99, 235, 0.28);
}

.gaa-cta-button:visited {
	color: #fff !important;
}

.gaa-verdict-box {
	border: 1px solid #d9e2dc;
	border-radius: 10px;
	background: var(--gaa-panel-verdict) !important;
	color: #0f172a;
	padding: 22px;
	margin: 18px 0 24px;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.gaa-verdict-box__label {
	display: inline-block;
	margin: 0 0 8px;
	padding: 3px 8px;
	border-radius: 999px;
	background: #e8f5ee;
	color: var(--gaa-accent);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.gaa-verdict-box__text {
	margin: 0 0 14px;
	font-size: 16px;
	line-height: 1.65;
	color: var(--gaa-ink);
}

.entry-content a:not(.gaa-cta-button) {
	color: var(--gaa-link);
	font-weight: 650;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.entry-content .ez-toc-container a,
.entry-content #ez-toc-container a,
.entry-content .wp-block-table-of-contents a,
.entry-content .toc a {
	color: var(--gaa-link) !important;
	font-weight: 650;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.entry-content a:not(.gaa-cta-button):hover,
.entry-content a:not(.gaa-cta-button):focus {
	color: var(--gaa-link-hover);
}

.gaa-verdict-box__cta {
	margin: 0 0 10px;
}

.gaa-price-note {
	margin: 0;
	color: var(--gaa-muted);
	font-size: 13px;
	line-height: 1.5;
}

.gaa-detail-panel {
	border: 1px solid var(--gaa-border);
	border-radius: var(--gaa-radius);
	background: #f8fafc !important;
	color: var(--gaa-ink);
	padding: 14px 16px;
	margin: 10px 0 18px;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
	line-height: 1.65;
}

.gaa-verdict-box *,
.gaa-detail-panel *,
.gaa-price-box *,
.gaa-best-item *,
.gaa-alt-card *,
.gaa-product-card *,
.gaa-review-box *,
.gaa-reader-feedback *,
.gaa-faq * {
	color: #0f172a !important;
}

.gaa-price-note,
.gaa-faq-a,
.gaa-faq-a *,
.gaa-disclosure,
.gaa-disclosure *,
.gaa-product-card__desc,
.gaa-product-card__meta,
.gaa-review-box__checked,
.gaa-price-box__checked,
.gaa-price-box__unavailable {
	color: #475569 !important;
}

.gaa-cta-button,
.gaa-cta-button *,
.entry-content .gaa-cta-button,
.entry-content .gaa-cta-button * {
	color: #ffffff !important;
}

.gaa-detail-panel--guide {
	background: var(--gaa-panel-guide) !important;
	border-color: #bfdbfe;
}

.gaa-detail-panel--checklist {
	background: var(--gaa-panel-check) !important;
	border-color: #bbf7d0;
}

.gaa-detail-panel--checklist ul {
	margin: 0;
	padding-left: 20px;
}

.gaa-comparison-decisions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
	margin: 12px 0 24px;
}

.gaa-comparison-decision {
	margin: 0;
}

.gaa-comparison-decision p {
	margin: 0 0 10px;
}

.gaa-comparison-decision p:last-child {
	margin-bottom: 0;
}

.gaa-detail-panel,
.gaa-detail-panel p,
.gaa-detail-panel li,
.gaa-detail-panel span,
.gaa-detail-panel div,
.gaa-review-box,
.gaa-product-card,
.gaa-best-item,
.gaa-alt-card {
	color: var(--gaa-ink);
}

.gaa-disclosure {
	background: #f8fafc;
	border-left: 3px solid var(--gaa-accent);
	padding: 8px 12px;
	margin: 16px 0;
	font-size: 12px;
	color: #475569 !important;
	border-radius: 0 var(--gaa-radius) var(--gaa-radius) 0;
}

.gaa-disclosure small {
	font-size: 12px;
	color: #475569 !important;
}

.gaa-disclosure,
.gaa-disclosure *,
.entry-content .gaa-disclosure,
.entry-content .gaa-disclosure *,
.entry-content p.gaa-disclosure,
.entry-content .gaa-disclosure p {
	color: #475569 !important;
}

/* Comparison table */
.gaa-comparison-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 18px 0;
	font-size: 14px;
	overflow-x: auto;
	display: block;
	border: 1px solid var(--gaa-border);
	border-radius: var(--gaa-radius);
	background: #f8fafc !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.gaa-comparison-table th,
.gaa-comparison-table td {
	padding: 10px 12px;
	border: 0;
	border-bottom: 1px solid var(--gaa-border);
	text-align: left;
	vertical-align: top;
}

.gaa-comparison-table thead th {
	background: #ecfdf5;
	font-weight: 600;
	color: var(--gaa-ink);
}

.gaa-comparison-table tbody th {
	background: var(--gaa-bg-alt);
	font-weight: 600;
	width: 160px;
}

/* Product card */
.gaa-product-card {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--gaa-border);
	border-radius: 8px;
	overflow: hidden;
	background: #f8fafc !important;
	margin: 18px 0;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.gaa-product-card__image {
	width: 100%;
	text-align: center;
	background: var(--gaa-bg-alt);
}

.gaa-product-card__image img {
	max-width: 100%;
	height: auto;
	max-height: 200px;
	object-fit: contain;
}

.gaa-product-card__body {
	padding: 16px;
}

.gaa-product-card__title {
	margin: 0 0 8px;
	font-size: 18px;
}

.gaa-product-card__desc {
	color: var(--gaa-muted);
	margin: 0 0 12px;
}

.gaa-product-card__price {
	font-size: 16px;
	margin: 0 0 8px;
}

.gaa-product-card__meta {
	list-style: none;
	padding: 0;
	margin: 0 0 12px;
	font-size: 13px;
	color: var(--gaa-muted);
}

.gaa-product-card__meta li {
	margin-bottom: 4px;
}

.gaa-product-card__cta {
	margin: 0;
}

/* Review box */
.gaa-review-box {
	border: 1px solid var(--gaa-border);
	border-radius: var(--gaa-radius);
	padding: 16px;
	background: #f8fafc !important;
	margin: 16px 0;
}

.gaa-review-box__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}

.gaa-review-box__title {
	margin: 0;
	font-size: 20px;
}

.gaa-review-box__pros-cons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 16px 0;
}

.gaa-review-box__pros ul,
.gaa-review-box__cons ul {
	margin: 0;
	padding-left: 20px;
}

.gaa-review-box__pros h4 {
	color: var(--gaa-accent);
	margin: 0 0 8px;
}

.gaa-review-box__cons h4 {
	color: #a00;
	margin: 0 0 8px;
}

.gaa-review-box__price {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 12px 0;
}

.gaa-review-box__checked {
	color: var(--gaa-muted);
	margin: 8px 0 0;
}

/* Price box */
.gaa-price-box {
	border: 1px solid var(--gaa-border);
	border-radius: 8px;
	padding: 18px;
	background: var(--gaa-panel-price) !important;
	margin: 18px 0;
	text-align: center;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.gaa-price-box__price {
	font-size: 24px;
	margin-bottom: 8px;
}

.gaa-price-box__current {
	font-weight: 700;
	color: var(--gaa-accent);
}

.gaa-price-box__original {
	margin-left: 8px;
	color: var(--gaa-muted);
}

.gaa-price-box__discount {
	display: inline-block;
	margin-left: 8px;
	background: var(--gaa-accent);
	color: #fff;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
}

.gaa-price-box__unavailable {
	font-style: italic;
	color: var(--gaa-muted);
	margin: 0 0 8px;
}

.gaa-price-box__checked {
	color: var(--gaa-muted);
	margin: 8px 0;
}

/* Best list */
.gaa-best-list {
	counter-reset: gaa-rank;
	list-style: none;
	padding: 0;
	margin: 16px 0;
}

.gaa-best-item {
	counter-increment: gaa-rank;
	border: 1px solid var(--gaa-border);
	border-radius: 10px;
	padding: 22px;
	margin-bottom: 20px;
	background: #fefce8 !important;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
}

.gaa-best-item h3 {
	margin-top: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--gaa-ink);
}

.gaa-best-item h3::before {
	content: "#" counter(gaa-rank);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 28px;
	border-radius: 999px;
	background: #ecfdf5;
	color: var(--gaa-accent);
	font-size: 13px;
	font-weight: 800;
}

.gaa-pros-cons {
	list-style: none;
	padding: 0;
	margin: 8px 0;
}

.gaa-pros-cons li {
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 1.55;
	padding: 8px 0;
	border-bottom: 1px solid rgba(216, 224, 231, 0.7);
}

.gaa-pros-cons li:last-child {
	border-bottom: 0;
}

/* Alternatives grid */
.gaa-alternatives-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 16px;
	margin: 16px 0;
}

.gaa-alt-card {
	border: 1px solid var(--gaa-border);
	border-radius: 10px;
	padding: 18px;
	background: #f0f9ff !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.gaa-alt-card h3 {
	margin-top: 0;
}

/* Deal box */
.gaa-deal-box {
	border: 1px solid #b7d8cf;
	border-radius: 10px;
	padding: 20px;
	background: #ecfdf5 !important;
	margin: 18px 0;
	text-align: center;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
}

.gaa-deal-discount {
	font-size: 20px;
	font-weight: 700;
	color: var(--gaa-accent);
	margin: 0 0 8px;
}

.gaa-deal-end,
.gaa-deal-coupon {
	margin: 4px 0;
}

.gaa-deal-coupon code {
	background: var(--gaa-bg);
	padding: 4px 8px;
	border-radius: 4px;
	border: 1px dashed var(--gaa-accent);
	font-weight: 600;
}

/* FAQ */
.gaa-faq {
	margin: 16px 0;
	color: var(--gaa-ink);
	background: var(--gaa-panel-faq) !important;
	border: 1px solid #ddd6fe;
	border-radius: 10px;
	padding: 18px;
	box-shadow: 0 10px 24px rgba(124, 58, 237, 0.06);
}

.gaa-faq-item {
	border-bottom: 1px solid var(--gaa-border);
	padding: 12px 0;
}

.gaa-faq-q {
	margin: 0 0 8px;
	font-size: 16px;
}

.gaa-faq-a {
	margin: 0;
	color: var(--gaa-muted);
}

.gaa-reader-feedback {
	border: 1px solid var(--gaa-border);
	border-radius: 10px;
	padding: 18px;
	margin: 22px 0;
	background: var(--gaa-panel-feedback) !important;
	color: #0f172a;
	box-shadow: 0 10px 24px rgba(37, 99, 235, 0.08);
}

.gaa-buyer-guide {
	margin: 22px 0;
}

.gaa-reader-feedback h3 {
	margin-top: 0;
}

.gaa-reader-feedback__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 0;
}

.gaa-secondary-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 13px;
	border: 1px solid var(--gaa-link);
	border-radius: 8px;
	color: var(--gaa-link) !important;
	background: #ffffff;
	text-decoration: none !important;
	font-weight: 700;
}

.gaa-secondary-link:hover,
.gaa-secondary-link:focus {
	color: #ffffff !important;
	background: var(--gaa-link-hover);
	border-color: var(--gaa-link-hover);
}

/* Internal links */
.gaa-internal-link {
	text-decoration: underline;
}

/* Direct answer */
.gaa-direct-answer {
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border-left: 3px solid var(--gaa-accent);
	padding: 12px 16px;
	margin: 16px 0;
	border-radius: 0 var(--gaa-radius) var(--gaa-radius) 0;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}

/* Responsive */
@media screen and (max-width: 600px) {
	.gaa-review-box__pros-cons {
		grid-template-columns: 1fr;
	}
	.gaa-alternatives-grid {
		grid-template-columns: 1fr;
	}
	.gaa-comparison-table {
		font-size: 13px;
	}
	.gaa-verdict-box,
	.gaa-best-item,
	.gaa-deal-box,
	.gaa-detail-panel,
	.gaa-price-box {
		padding: 14px;
	}
	.gaa-best-item h3 {
		align-items: flex-start;
	}
	.gaa-comparison-table th,
	.gaa-comparison-table td {
		padding: 6px 8px;
	}
	.gaa-cta-button {
		display: block;
		text-align: center;
	}
}

/* Dark mode support - inherits from theme when available */
@media (prefers-color-scheme: dark) {
	:root {
		--gaa-bg:     #ffffff;
		--gaa-bg-alt: #f8fafc;
		--gaa-border: #d8e0e7;
		--gaa-ink:    #0f172a;
		--gaa-muted:  #475569;
		--gaa-link:   #2563eb;
		--gaa-link-hover: #1d4ed8;
		--gaa-panel-guide: #eff6ff;
		--gaa-panel-check: #ecfdf5;
		--gaa-panel-verdict: #f0fdfa;
		--gaa-panel-price: #ecfeff;
		--gaa-panel-faq: #f5f3ff;
		--gaa-panel-feedback: #fff7ed;
	}

	.gaa-verdict-box {
		background: var(--gaa-panel-verdict) !important;
		border-color: #d9e2dc;
		color: #0f172a !important;
	}

	.gaa-detail-panel {
		background: #f8fafc !important;
		border-color: #d8e0e7;
		color: #0f172a !important;
	}

	.gaa-detail-panel--guide {
		background: var(--gaa-panel-guide) !important;
		border-color: #bfdbfe;
	}

	.gaa-detail-panel--checklist {
		background: var(--gaa-panel-check) !important;
		border-color: #bbf7d0;
	}

	.gaa-price-box,
	.gaa-product-card,
	.gaa-best-item,
	.gaa-alt-card,
	.gaa-review-box {
		border-color: #d8e0e7;
		color: #0f172a !important;
	}

	.gaa-product-card,
	.gaa-review-box {
		background: #f8fafc !important;
	}

	.gaa-best-item {
		background: #fefce8 !important;
	}

	.gaa-alt-card {
		background: #f0f9ff !important;
	}

	.gaa-faq-item {
		border-color: #d8e0e7;
	}

	.gaa-price-box {
		background: var(--gaa-panel-price) !important;
	}

	.gaa-faq {
		background: var(--gaa-panel-faq) !important;
		border-color: #ddd6fe;
	}

	.gaa-faq,
	.gaa-faq h3,
	.gaa-faq p,
	.gaa-faq div {
		color: #0f172a !important;
	}

	.gaa-price-note,
	.gaa-faq-a,
	.gaa-product-card__desc,
	.gaa-product-card__meta,
	.gaa-review-box__checked,
	.gaa-price-box__checked,
	.gaa-price-box__unavailable {
		color: #475569 !important;
	}

	.entry-content .gaa-detail-panel,
	.entry-content .gaa-detail-panel p,
	.entry-content .gaa-detail-panel li,
	.entry-content .gaa-detail-panel span,
	.entry-content .gaa-detail-panel div,
	.entry-content .gaa-disclosure,
	.entry-content .gaa-disclosure *,
	.entry-content .gaa-review-box,
	.entry-content .gaa-review-box *,
	.entry-content .gaa-product-card,
	.entry-content .gaa-product-card *,
	.entry-content .gaa-best-item,
	.entry-content .gaa-best-item *,
	.entry-content .gaa-alt-card,
	.entry-content .gaa-alt-card * {
		color: #ffffff !important;
	}

	.gaa-reader-feedback {
		background: var(--gaa-panel-feedback) !important;
		border-color: #fed7aa;
		color: #0f172a !important;
	}

	.gaa-reader-feedback p,
	.gaa-reader-feedback h3 {
		color: #0f172a !important;
	}

	.gaa-secondary-link {
		background: #ffffff;
		color: #2563eb !important;
		border-color: #2563eb;
	}

	.entry-content .ez-toc-container,
	.entry-content #ez-toc-container {
		background: #f8fafc !important;
		color: #0f172a !important;
	}

	.entry-content .ez-toc-container *,
	.entry-content #ez-toc-container * {
		color: #0f172a !important;
	}

	.entry-content .ez-toc-container a,
	.entry-content #ez-toc-container a {
		color: #2563eb !important;
	}

	.gaa-cta-button,
	.gaa-cta-button:visited,
	.gaa-cta-button:hover,
	.gaa-cta-button:focus,
	.gaa-cta-button *,
	.entry-content .gaa-cta-button,
	.entry-content .gaa-cta-button:visited,
	.entry-content .gaa-cta-button:hover,
	.entry-content .gaa-cta-button:focus,
	.entry-content .gaa-cta-button * {
		color: #ffffff !important;
	}
}
