/* ==========================================================================
   REVIEW SYSTEM (Fase 3) — Master Review Template
   ========================================================================== */

.gle-review {
	max-width: 52rem;
}

/* ===== Hero da Review ===== */
.gle-review-hero {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: clamp(2rem, 5vw, 3rem);
	align-items: center;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.gle-review-hero__meta {
	display: flex;
	align-items: center;
	gap: 1.2rem;
	flex-wrap: wrap;
	margin: 1.2rem 0 1.6rem;
}

.gle-review-hero__updated {
	font-family: var(--gle-font-mono);
	font-size: .72rem;
	color: var(--gle-muted);
}

.gle-review-hero__media img {
	border-radius: 12px;
}

.gle-review-hero__video {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: 12px;
	overflow: hidden;
}

.gle-review-hero__video iframe {
	width: 100%;
	height: 100%;
}

/* ===== Rating badge ===== */
.gle-rating-badge {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	font-family: var(--gle-font-mono);
}

.gle-rating-badge__stars {
	color: var(--gle-orange);
	font-size: 1.1rem;
	letter-spacing: .1em;
}

.gle-rating-badge__value {
	font-size: .85rem;
	color: var(--gle-white);
	font-weight: 600;
}

/* ===== CTA "Visit Official Website" ===== */
.gle-review-cta {
	display: inline-block;
	background: linear-gradient(90deg, var(--gle-blue), var(--gle-cyan));
	color: #04101F;
	font-weight: 600;
	font-size: .95rem;
	padding: .9rem 1.8rem;
	border-radius: 6px;
	clip-path: polygon(6% 0, 100% 0, 94% 100%, 0% 100%);
	transition: filter .2s;
}

.gle-review-cta:hover {
	filter: brightness(1.12);
	color: #04101F;
}

.gle-review-hero__cta {
	margin-top: .5rem;
}

.gle-review-hero__cta--closing {
	text-align: center;
	margin: 3rem 0;
}

/* ===== Seções genéricas ===== */
.gle-review-section {
	margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

.gle-review-section h2 {
	margin-bottom: 1.2rem;
}

.gle-review-section h3 {
	font-family: var(--gle-font-display);
	font-size: 1.1rem;
	color: var(--gle-white);
	margin: 0 0 .8rem;
}

.gle-review-section--panel {
	background: var(--gle-panel);
	border: 1px solid var(--gle-panel-line);
	border-radius: 12px;
	padding: clamp(1.6rem, 4vw, 2.2rem);
}

.gle-review-list {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	color: var(--gle-silver);
}

.gle-review-list li {
	padding-left: 1.6rem;
	position: relative;
	margin-bottom: .6rem;
}

.gle-list--check li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--gle-cyan);
	font-weight: 700;
}

.gle-list--cross li::before {
	content: "✕";
	position: absolute;
	left: 0;
	color: var(--gle-muted);
}

.gle-list--features li::before {
	content: "→";
	position: absolute;
	left: 0;
	color: var(--gle-blue);
}

/* ===== Who Is This For / Pros & Cons (grid duas colunas) ===== */
.gle-who-for-grid,
.gle-pros-cons-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
}

.gle-who-for-col,
.gle-pros-cons-col {
	background: var(--gle-panel);
	border: 1px solid var(--gle-panel-line);
	border-radius: 12px;
	padding: 1.4rem 1.6rem;
}

.gle-who-for-col--yes,
.gle-pros-cons-col--pros {
	border-color: rgba(54, 214, 255, .3);
}

.gle-who-for-col--no,
.gle-pros-cons-col--cons {
	border-color: rgba(124, 138, 163, .3);
}

/* ===== Pricing ===== */
.gle-review-price {
	font-family: var(--gle-font-display);
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--gle-cyan);
	margin: 0 0 1rem;
}

/* ===== FAQ acordeão ===== */
.gle-faq-list {
	display: flex;
	flex-direction: column;
	gap: .8rem;
}

.gle-faq-item {
	background: var(--gle-panel);
	border: 1px solid var(--gle-panel-line);
	border-radius: 10px;
	overflow: hidden;
}

.gle-faq-question {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	background: none;
	border: none;
	color: var(--gle-white);
	font-family: var(--gle-font-display);
	font-weight: 600;
	font-size: .98rem;
	text-align: left;
	padding: 1.1rem 1.4rem;
	cursor: pointer;
}

.gle-faq-icon {
	color: var(--gle-cyan);
	font-size: 1.2rem;
	flex-shrink: 0;
}

.gle-faq-question[aria-expanded="true"] .gle-faq-icon {
	transform: rotate(45deg);
}

.gle-faq-answer {
	padding: 0 1.4rem 1.2rem;
	color: var(--gle-silver);
	font-size: .92rem;
}

.gle-faq-answer p {
	margin: 0;
}

/* ===== Editorial Verdict ===== */
.gle-editorial-verdict {
	text-align: center;
}

.gle-editorial-verdict .gle-rating-badge {
	justify-content: center;
	margin: .8rem 0 1.2rem;
	font-size: 1.3rem;
}

.gle-editorial-verdict .gle-review-hero__cta {
	margin-top: 1.5rem;
}

@media (max-width: 780px) {
	.gle-review-hero {
		grid-template-columns: 1fr;
	}

	.gle-review-hero__media {
		order: -1;
	}

	.gle-who-for-grid,
	.gle-pros-cons-grid {
		grid-template-columns: 1fr;
	}
}
