/* ==========================================================================
   Página "Como funciona" (page-como-funciona.php)
   Carregada só nessa página, por inc/como-funciona.php.
   ========================================================================== */

/* Topo */
.bx-cf-topo {
	position: relative;
	padding: clamp(3.5rem, 8vw, 6rem) 0 clamp(2.5rem, 5vw, 3.5rem);
	text-align: center;
	background:
		radial-gradient(700px 320px at 50% 0%, rgba(168, 85, 247, .22), transparent 70%),
		radial-gradient(500px 260px at 15% 30%, rgba(59, 130, 246, .14), transparent 70%);
}
.bx-cf-topo .bx-eyebrow { justify-content: center; }
.bx-cf-topo h1 { font-size: clamp(2.2rem, 6vw, 3.6rem); margin: .4rem 0 1rem; }
.bx-cf-topo__lead {
	max-width: 60ch;
	margin: 0 auto 2rem;
	font-size: clamp(1rem, 2vw, 1.15rem);
	color: var(--text-soft);
}
.bx-cf-topo__cta { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }

/* O que é */
.bx-cf-oque {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}
.bx-cf-oque h2 { margin: .4rem 0 1rem; }
.bx-cf-oque strong { color: var(--text); }
.bx-cf-oque__card {
	padding: 1.8rem;
	border-radius: var(--radius-lg);
	background: linear-gradient(160deg, rgba(28, 24, 64, .92), rgba(13, 11, 36, .92));
	border: 1px solid var(--border);
	box-shadow: var(--shadow-glow);
}
.bx-cf-oque__card h3 { margin-bottom: .7rem; }
.bx-cf-oque__card p { margin: 0; color: var(--muted); }

/* Passo a passo: reaproveita .bx-step da home, em 4 colunas.
   O respiro no topo é para o número, que fica metade para fora do card. */
.bx-cf-passos {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem 1.3rem;
	padding-top: 18px;
}

/* Vantagens */
.bx-cf-vantagens { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.bx-cf-vantagem {
	padding: 1.6rem 1.5rem;
	background: rgba(26, 22, 64, .6);
	border: 1px solid var(--border-soft);
	border-radius: var(--radius-lg);
	transition: transform .2s ease, border-color .2s ease;
}
.bx-cf-vantagem:hover { transform: translateY(-3px); border-color: var(--purple); }
.bx-cf-vantagem__icon {
	width: 46px;
	height: 46px;
	border-radius: 13px;
	background: var(--grad-soft);
	border: 1px solid var(--border);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--purple-bright);
	margin-bottom: 1rem;
}
.bx-cf-vantagem__icon svg { width: 24px; height: 24px; }
.bx-cf-vantagem h3 { font-size: 1.08rem; margin-bottom: .4rem; }
.bx-cf-vantagem p { margin: 0; font-size: .92rem; color: var(--muted); }

/* Antes de comprar — mesmo âmbar do .aviso-importante do produto */
.bx-cf-atencao {
	max-width: 860px;
	margin: 0 auto;
	padding: clamp(1.4rem, 3vw, 2rem) clamp(1.3rem, 3vw, 2.2rem);
	background: rgba(251, 191, 36, .07);
	border: 1px solid rgba(251, 191, 36, .3);
	border-left: 4px solid var(--warning);
	border-radius: var(--radius);
}
.bx-cf-atencao h2 { font-size: clamp(1.2rem, 2.5vw, 1.5rem); color: var(--warning); margin-bottom: 1rem; }
.bx-cf-atencao ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .65rem; }
.bx-cf-atencao li {
	position: relative;
	padding-left: 1.4rem;
	color: var(--text-soft);
	font-size: .96rem;
}
.bx-cf-atencao li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .6em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--warning);
}
.bx-cf-atencao strong { color: var(--text); }

/* WhatsApp */
.bx-cf-cta { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }
.bx-btn--whats {
	background: #25d366;
	color: #06220f;
	font-weight: 700;
	box-shadow: 0 10px 30px rgba(37, 211, 102, .4);
}
.bx-btn--whats:hover {
	color: #06220f;
	transform: translateY(-2px);
	box-shadow: 0 14px 36px rgba(37, 211, 102, .55);
}
.bx-cta .bx-cf-cta__info { margin: 1.3rem auto 0; font-size: .88rem; color: rgba(255, 255, 255, .75); }

/* Responsivo */
@media (max-width: 1024px) {
	.bx-cf-passos { grid-template-columns: repeat(2, 1fr); }
	.bx-cf-vantagens { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 800px) {
	.bx-cf-oque { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.bx-cf-passos, .bx-cf-vantagens { grid-template-columns: 1fr; }
	.bx-cf-topo__cta .bx-btn, .bx-cf-cta .bx-btn { width: 100%; }
}

/* Celular: vantagens com o ícone ao lado do texto, para a lista não virar seis
   cards altos em sequência. */
@media (max-width: 600px) {
	.bx-cf-vantagens { gap: .7rem; }
	.bx-cf-vantagem {
		display: grid;
		grid-template-columns: 42px 1fr;
		column-gap: .9rem;
		padding: 1.1rem;
	}
	.bx-cf-vantagem__icon { grid-row: span 2; width: 42px; height: 42px; margin: 0; }
	.bx-cf-vantagem__icon svg { width: 21px; height: 21px; }
	.bx-cf-oque__card { padding: 1.3rem; }
}

/* --------------------------------------------------------------------------
   Faixa de capas no topo
   -------------------------------------------------------------------------- */
.bx-cf-esteira {
	margin-top: clamp(2.2rem, 5vw, 3.2rem);
	overflow: hidden;
	/* Some nas bordas em vez de cortar seco. */
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.bx-cf-esteira__trilho {
	display: flex;
	width: max-content;
	animation: bx-cf-esteira 60s linear infinite;
}
.bx-cf-esteira:hover .bx-cf-esteira__trilho { animation-play-state: paused; }
@keyframes bx-cf-esteira {
	to { transform: translateX(-50%); }
}
.bx-cf-esteira__lista {
	display: flex;
	gap: 1rem;
	margin: 0;
	padding: .6rem 1rem .6rem 0;
	list-style: none;
}
.bx-cf-esteira__lista a {
	display: block;
	width: 150px;
	border-radius: var(--radius);
	overflow: hidden;
	border: 1px solid var(--border);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .45);
	transition: transform .25s ease, border-color .25s ease;
}
.bx-cf-esteira__lista li:nth-child(even) a { transform: translateY(14px); }
.bx-cf-esteira__lista a:hover { transform: translateY(-4px); border-color: var(--purple); }
.bx-cf-esteira__lista img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
@media (prefers-reduced-motion: reduce) {
	.bx-cf-esteira { overflow-x: auto; }
	.bx-cf-esteira__trilho { animation: none; }
	.bx-cf-esteira__lista[aria-hidden="true"] { display: none; }
}

/* --------------------------------------------------------------------------
   "Sua biblioteca": desenho do que o cliente recebe
   -------------------------------------------------------------------------- */
.bx-cf-oque__lado { display: grid; gap: 1.2rem; }
.bx-cf-biblio {
	border-radius: var(--radius-lg);
	border: 1px solid var(--border);
	background: linear-gradient(160deg, #141a33, #0d0b24);
	box-shadow: var(--shadow-glow);
	overflow: hidden;
}
.bx-cf-biblio__topo {
	display: flex;
	align-items: center;
	gap: .8rem;
	padding: .7rem 1rem;
	background: rgba(255, 255, 255, .04);
	border-bottom: 1px solid var(--border-soft);
	font-size: .85rem;
}
.bx-cf-biblio__pontos { display: flex; gap: 5px; }
.bx-cf-biblio__pontos i { width: 9px; height: 9px; border-radius: 50%; background: var(--border); }
.bx-cf-biblio__topo strong { flex: 1; color: var(--text); font-weight: 700; }
.bx-cf-biblio__offline {
	font-size: .72rem;
	font-weight: 700;
	color: var(--success);
	background: rgba(34, 197, 94, .12);
	border: 1px solid rgba(34, 197, 94, .3);
	padding: .2rem .6rem;
	border-radius: 999px;
}
.bx-cf-biblio__grade {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .8rem;
	padding: 1rem;
	align-items: center;
}
.bx-cf-biblio__jogo { position: relative; border-radius: var(--radius-sm); overflow: hidden; opacity: .55; }
.bx-cf-biblio__jogo img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
.bx-cf-biblio__jogo.is-destaque {
	opacity: 1;
	transform: scale(1.08);
	box-shadow: 0 0 0 2px var(--purple-bright), 0 14px 34px rgba(124, 58, 237, .5);
	z-index: 1;
}
.bx-cf-biblio__jogar {
	position: absolute;
	left: 50%;
	bottom: 10px;
	transform: translateX(-50%);
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .4rem .85rem;
	border-radius: 999px;
	background: var(--success);
	color: #06220f;
	font-size: .78rem;
	font-weight: 800;
	white-space: nowrap;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .4);
}
.bx-cf-biblio__jogar svg { width: 15px; height: 15px; }

@media (max-width: 600px) {
	.bx-cf-esteira__lista { gap: .7rem; }
	.bx-cf-esteira__lista a { width: 105px; }
	.bx-cf-esteira__lista li:nth-child(even) a { transform: translateY(10px); }
	.bx-cf-esteira__trilho { animation-duration: 45s; }
	.bx-cf-biblio__grade { gap: .6rem; padding: .8rem; }
	.bx-cf-biblio__jogar { font-size: .7rem; padding: .3rem .6rem; bottom: 6px; }
}
