/**
 * GDC Zone 9: Trust & Proof
 * S7 §10: Reviews, guarantee, Founding Guest, certifications, comparison
 *
 * @package GDC
 * @since   5.0.0
 */

/* ==========================================================
   ZONE 9 INNER
   ========================================================== */

.gdc-trust__inner {
	display: flex;
	flex-direction: column;
	gap: var(--gdc-space-8, 32px);
}

/* ==========================================================
   MOBILE PREVIEW (collapsed state)
   ========================================================== */

.gdc-trust__preview {
	display: flex;
	flex-direction: column;
	gap: var(--gdc-space-2, 8px);
}

.gdc-trust__preview-quote {
	margin: 0;
	padding: 0;
	font-style: italic;
	font-size: var(--gdc-text-sm, 0.875rem);
	color: var(--gdc-text-secondary);
	line-height: var(--gdc-leading-relaxed, 1.6);
}

.gdc-trust__preview-attr {
	font-size: var(--gdc-text-xs, 0.75rem);
	color: var(--gdc-text-muted);
}

.gdc-trust__preview-badges {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gdc-space-2, 8px);
	margin-top: var(--gdc-space-1, 4px);
}

.gdc-trust__preview-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: var(--gdc-text-xs, 0.75rem);
	color: var(--gdc-text-muted);
}

.gdc-trust__preview-badge svg {
	color: var(--gdc-purple);
	flex-shrink: 0;
}

.gdc-trust__preview-badge--founding {
	color: var(--gdc-teal);
}

/* ==========================================================
   AGGREGATE RATING BLOCK
   ========================================================== */

.gdc-trust__aggregate {
	display: flex;
	align-items: center;
	gap: var(--gdc-space-3, 12px);
	flex-wrap: wrap;
}

.gdc-trust__rating-number {
	font-family: var(--gdc-font-serif, 'Cormorant Garamond', serif);
	font-size: 2.5rem;
	font-weight: 600;
	color: var(--gdc-text-primary);
	line-height: 1;
}

@media (min-width: 768px) {
	.gdc-trust__rating-number {
		font-size: 3.5rem;
	}
}

.gdc-trust__rating-stars {
	display: flex;
	gap: 2px;
	align-items: center;
}

.gdc-trust__rating-count {
	font-size: var(--gdc-text-base, 1rem);
	color: var(--gdc-text-muted);
}

/* Star base */
.gdc-star {
	display: inline-block;
	flex-shrink: 0;
}

/* ==========================================================
   REVIEW CARDS GRID
   ========================================================== */

.gdc-trust__review-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gdc-space-4, 16px);
}

@media (min-width: 640px) {
	.gdc-trust__review-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.gdc-trust__review-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.gdc-trust__reviews--group .gdc-trust__review-grid {
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.gdc-trust__reviews--group .gdc-trust__review-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ==========================================================
   REVIEW CARD
   ========================================================== */

.gdc-review-card {
	background: var(--gdc-bg-surface);
	border-radius: var(--gdc-radius-lg, 12px);
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: var(--gdc-space-3, 12px);
	transition: transform 200ms var(--gdc-ease-out, ease-out);
	will-change: transform;
}

.gdc-review-card:hover {
	transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
	.gdc-review-card:hover {
		transform: none;
	}
}

.gdc-review-card__header {
	display: flex;
	align-items: flex-start;
	gap: var(--gdc-space-3, 12px);
}

.gdc-review-card__avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}

.gdc-review-card__meta {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1;
	min-width: 0;
}

.gdc-review-card__name {
	font-size: var(--gdc-text-base, 1rem);
	font-weight: 600;
	color: var(--gdc-text-primary);
}

.gdc-review-card__location,
.gdc-review-card__date {
	font-size: var(--gdc-text-sm, 0.875rem);
	color: var(--gdc-text-muted);
}

.gdc-review-card__rating {
	flex-shrink: 0;
}

.gdc-review-card__stars {
	display: flex;
	gap: 1px;
}

.gdc-review-card__body {
	font-size: var(--gdc-text-base, 1rem);
	line-height: var(--gdc-leading-relaxed, 1.6);
	color: var(--gdc-text-secondary);
}

.gdc-review-card__body p {
	margin: 0;
}

.gdc-review-card__read-more {
	font-size: var(--gdc-text-sm, 0.875rem);
	color: var(--gdc-purple);
	padding: 0;
	margin-top: var(--gdc-space-1, 4px);
}

.gdc-review-card__highlight {
	font-size: var(--gdc-text-sm, 0.875rem);
	font-style: italic;
	color: var(--gdc-purple);
}

.gdc-review-card__highlight-label {
	font-weight: 600;
}

.gdc-review-card__photos {
	display: flex;
	gap: var(--gdc-space-2, 8px);
}

.gdc-review-card__photo {
	width: 80px;
	height: 80px;
	border-radius: var(--gdc-radius-md, 8px);
	object-fit: cover;
	cursor: pointer;
	transition: opacity 200ms var(--gdc-ease-out, ease-out);
}

.gdc-review-card__photo:hover {
	opacity: 0.8;
}

.gdc-review-card__verified {
	display: flex;
	align-items: center;
	gap: var(--gdc-space-2, 8px);
	font-size: var(--gdc-text-xs, 0.75rem);
	color: var(--gdc-teal);
}

.gdc-review-card__verified svg {
	flex-shrink: 0;
}

.gdc-badge--founding {
	background: var(--gdc-teal);
	color: var(--gdc-void, #0A0A0A);
	font-size: var(--gdc-text-xs, 0.75rem);
	padding: 2px 8px;
	border-radius: var(--gdc-radius-full, 9999px);
	font-weight: 600;
}

.gdc-review-card__response {
	display: flex;
	gap: var(--gdc-space-3, 12px);
	padding-top: var(--gdc-space-3, 12px);
	border-top: 1px solid var(--gdc-border-light);
}

.gdc-review-card__response img {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}

.gdc-review-card__response-name {
	font-size: var(--gdc-text-sm, 0.875rem);
	font-weight: 600;
	color: var(--gdc-text-secondary);
}

.gdc-review-card__response-text {
	margin: 4px 0 0;
	font-size: var(--gdc-text-sm, 0.875rem);
	color: var(--gdc-text-muted);
	line-height: var(--gdc-leading-relaxed, 1.6);
}

/* See all reviews button */
.gdc-trust__see-all {
	align-self: center;
	margin-top: var(--gdc-space-2, 8px);
	color: var(--gdc-purple);
}

/* ==========================================================
   REVIEW DIMENSION BREAKDOWN
   ========================================================== */

.gdc-trust__dimensions {
	display: flex;
	flex-direction: column;
	gap: var(--gdc-space-3, 12px);
}

.gdc-trust__dimension {
	display: grid;
	grid-template-columns: 100px 1fr 40px;
	align-items: center;
	gap: var(--gdc-space-3, 12px);
}

@media (min-width: 768px) {
	.gdc-trust__dimensions {
		max-width: 600px;
	}

	.gdc-trust__dimension {
		grid-template-columns: 120px 1fr 40px;
	}
}

.gdc-trust__dimension-label {
	font-size: var(--gdc-text-sm, 0.875rem);
	color: var(--gdc-text-secondary);
}

.gdc-trust__dimension-track {
	height: 6px;
	background: var(--gdc-bg-surface);
	border-radius: 3px;
	overflow: hidden;
}

.gdc-trust__dimension-bar {
	height: 100%;
	width: var(--fill, 0%);
	background: var(--gdc-teal);
	border-radius: 3px;
	transition: width 600ms var(--gdc-ease-out, ease-out);
}

.gdc-trust__dimension-score {
	font-size: var(--gdc-text-sm, 0.875rem);
	font-weight: 600;
	color: var(--gdc-text-primary);
	text-align: right;
}

/* ==========================================================
   GDC TRIP GUARANTEE BLOCK
   ========================================================== */

.gdc-trust__guarantee {
	background: var(--gdc-bg-surface);
	border-radius: var(--gdc-radius-xl, 16px);
	padding: var(--gdc-space-8, 32px);
	border: 1px solid rgba(155, 127, 212, 0.15);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--gdc-space-4, 16px);
}

.gdc-trust__guarantee-icon {
	color: var(--gdc-purple);
}

.gdc-trust__guarantee-title {
	font-family: var(--gdc-font-serif, 'Cormorant Garamond', serif);
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--gdc-text-primary);
	margin: 0;
}

@media (min-width: 768px) {
	.gdc-trust__guarantee-title {
		font-size: 1.5rem;
	}
}

.gdc-trust__guarantee-promises p {
	margin: 0 0 var(--gdc-space-2, 8px);
	font-size: var(--gdc-text-base, 1rem);
	color: var(--gdc-text-secondary);
	line-height: var(--gdc-leading-relaxed, 1.6);
}

.gdc-trust__guarantee-promises p:last-child {
	margin-bottom: 0;
}

.gdc-trust__guarantee-footer {
	font-size: var(--gdc-text-base, 1rem);
	font-weight: 600;
	color: var(--gdc-text-primary);
	margin: 0;
}

.gdc-trust__guarantee-link {
	color: var(--gdc-purple);
}

/* Compact guarantee (group trip) */
.gdc-trust__guarantee-compact {
	display: flex;
	align-items: center;
	gap: var(--gdc-space-2, 8px);
	font-size: var(--gdc-text-base, 1rem);
	color: var(--gdc-text-secondary);
	margin: 0;
}

.gdc-trust__guarantee-compact svg {
	color: var(--gdc-purple);
	flex-shrink: 0;
}

.gdc-trust__guarantee-compact .gdc-btn--ghost {
	color: var(--gdc-purple);
	padding: 0;
	margin-left: 4px;
}

/* Guarantee modal details */
.gdc-trust__guarantee-full h4 {
	font-size: var(--gdc-text-base, 1rem);
	font-weight: 600;
	color: var(--gdc-text-primary);
	margin: var(--gdc-space-4, 16px) 0 var(--gdc-space-2, 8px);
}

.gdc-trust__guarantee-full h4:first-child {
	margin-top: 0;
}

.gdc-trust__guarantee-full ul {
	margin: 0;
	padding-left: 20px;
}

.gdc-trust__guarantee-full li {
	font-size: var(--gdc-text-sm, 0.875rem);
	color: var(--gdc-text-secondary);
	line-height: var(--gdc-leading-relaxed, 1.6);
	margin-bottom: var(--gdc-space-1, 4px);
}

.gdc-trust__guarantee-footer-text {
	font-weight: 600;
	color: var(--gdc-text-primary);
	margin-top: var(--gdc-space-4, 16px);
}

/* ==========================================================
   CERTIFICATIONS & PARTNERS
   ========================================================== */

.gdc-trust__certs-title {
	font-size: var(--gdc-text-base, 1rem);
	font-weight: 600;
	color: var(--gdc-text-secondary);
	margin: 0 0 var(--gdc-space-4, 16px);
}

.gdc-trust__cert-grid {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gdc-space-6, 24px);
	align-items: center;
}

.gdc-trust__cert img {
	filter: grayscale(100%) brightness(0.7);
	opacity: 0.6;
	transition: opacity 200ms var(--gdc-ease-out, ease-out);
}

.gdc-trust__cert img:hover {
	opacity: 0.9;
}

/* ==========================================================
   FOUNDING GUEST — HERO (cold-start)
   ========================================================== */

.gdc-trust__founding-hero {
	background: var(--gdc-bg-surface);
	border-radius: var(--gdc-radius-xl, 16px);
	padding: var(--gdc-space-8, 32px);
	box-shadow: 0 0 40px rgba(77, 212, 192, 0.08);
	display: flex;
	flex-direction: column;
	gap: var(--gdc-space-4, 16px);
}

.gdc-trust__founding-badge-label {
	display: flex;
	align-items: center;
	gap: var(--gdc-space-2, 8px);
	font-size: var(--gdc-text-xs, 0.75rem);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--gdc-teal);
	font-weight: 600;
}

.gdc-trust__founding-badge-label svg {
	color: var(--gdc-teal);
}

.gdc-trust__founding-title {
	font-family: var(--gdc-font-serif, 'Cormorant Garamond', serif);
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--gdc-text-primary);
	margin: 0;
}

@media (min-width: 768px) {
	.gdc-trust__founding-title {
		font-size: 1.5rem;
	}
}

.gdc-trust__founding-text {
	font-size: var(--gdc-text-base, 1rem);
	color: var(--gdc-text-secondary);
	line-height: var(--gdc-leading-relaxed, 1.6);
	margin: 0;
}

.gdc-trust__founding-progress {
	display: flex;
	flex-direction: column;
	gap: var(--gdc-space-1, 4px);
}

.gdc-trust__founding-bar {
	height: 4px;
	background: var(--gdc-bg-surface);
	border-radius: 2px;
	position: relative;
	overflow: hidden;
}

.gdc-trust__founding-bar::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: var(--fill, 0%);
	background: var(--gdc-teal);
	border-radius: 2px;
	transition: width 600ms var(--gdc-ease-out, ease-out);
}

.gdc-trust__founding-count {
	font-size: var(--gdc-text-sm, 0.875rem);
	color: var(--gdc-text-muted);
}

.gdc-trust__founding-cta {
	align-self: flex-start;
}

/* Founding Guest — inline (standard variant) */
.gdc-trust__founding-inline {
	display: flex;
	align-items: center;
	gap: var(--gdc-space-3, 12px);
	background: var(--gdc-bg-surface);
	border-radius: var(--gdc-radius-lg, 12px);
	padding: var(--gdc-space-4, 16px);
}

.gdc-trust__founding-inline svg {
	color: var(--gdc-teal);
	flex-shrink: 0;
}

.gdc-trust__founding-inline-text {
	font-size: var(--gdc-text-sm, 0.875rem);
	color: var(--gdc-text-secondary);
}

/* ==========================================================
   "WHY TRUST THIS LISTING?" CHECKLIST
   ========================================================== */

.gdc-trust__section-title {
	font-family: var(--gdc-font-serif, 'Cormorant Garamond', serif);
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--gdc-text-primary);
	margin: 0 0 var(--gdc-space-4, 16px);
}

.gdc-trust__checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--gdc-space-3, 12px);
}

.gdc-trust__checklist li {
	display: flex;
	align-items: flex-start;
	gap: var(--gdc-space-3, 12px);
	font-size: var(--gdc-text-base, 1rem);
	color: var(--gdc-text-secondary);
	line-height: var(--gdc-leading-relaxed, 1.6);
}

.gdc-trust__check {
	color: var(--gdc-teal);
	flex-shrink: 0;
	margin-top: 3px;
}

/* ==========================================================
   GROUP TRIP VARIANT
   ========================================================== */

.gdc-trust__org-endorsement {
	display: flex;
	align-items: center;
	gap: var(--gdc-space-3, 12px);
	font-size: var(--gdc-text-base, 1rem);
	color: var(--gdc-text-secondary);
}

.gdc-trust__org-avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}

.gdc-trust__org-endorsement p {
	margin: 0;
}

/* ==========================================================
   DESTINATION-LEVEL SOCIAL PROOF
   ========================================================== */

.gdc-trust__destination-proof {
	padding-top: var(--gdc-space-4, 16px);
	border-top: 1px solid var(--gdc-border-light);
}

.gdc-trust__destination-proof p {
	font-size: var(--gdc-text-sm, 0.875rem);
	color: var(--gdc-text-muted);
	margin: 0;
}

/* ==========================================================
   COMPETITOR COMPARISON TABLE
   ========================================================== */

.gdc-trust__comparison-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.gdc-trust__comparison-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--gdc-text-sm, 0.875rem);
	min-width: 480px;
}

.gdc-trust__comparison-table th,
.gdc-trust__comparison-table td {
	padding: var(--gdc-space-3, 12px) var(--gdc-space-4, 16px);
	text-align: center;
	border-bottom: 1px solid var(--gdc-border-light);
}

.gdc-trust__comparison-feature {
	text-align: left !important;
	font-weight: 600;
	color: var(--gdc-text-secondary);
}

.gdc-trust__comparison-table thead th {
	font-weight: 600;
	color: var(--gdc-text-primary);
	border-bottom: 2px solid var(--gdc-border-medium);
}

.gdc-trust__comparison-col--gdc,
.gdc-trust__comparison-cell--gdc {
	background: rgba(155, 127, 212, 0.06);
}

.gdc-trust__comparison-yes {
	color: var(--gdc-success, #10B981);
	font-weight: 600;
	font-size: var(--gdc-text-base, 1rem);
}

.gdc-trust__comparison-no {
	color: var(--gdc-text-muted);
	font-size: var(--gdc-text-base, 1rem);
}

/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
	.gdc-trust__dimension-bar,
	.gdc-trust__founding-bar::after {
		transition: none;
	}
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 639px) {
	.gdc-trust__comparison-table {
		font-size: var(--gdc-text-xs, 0.75rem);
	}

	.gdc-trust__comparison-table th,
	.gdc-trust__comparison-table td {
		padding: var(--gdc-space-2, 8px);
	}

	.gdc-trust__guarantee {
		padding: var(--gdc-space-5, 20px);
	}

	.gdc-trust__founding-hero {
		padding: var(--gdc-space-5, 20px);
	}
}
