/* ============================================================
   CENTRAL DAS FIGURINHAS — Folha de estilo (Copa 2026)
   Paleta Brasil: verde, amarelo, azul. Prefixo: fc-
   ============================================================ */

:root {
	--fc-verde: #009C3B;
	--fc-verde-escuro: #007A2E;
	--fc-verde-suave: #E6F6EC;
	--fc-amarelo: #FFDF00;
	--fc-amarelo-escuro: #E8C500;
	--fc-amarelo-suave: #FFF9DB;
	--fc-azul: #002776;
	--fc-tinta: #14181C;
	--fc-cinza: #5E6670;
	--fc-cinza-claro: #98A0A8;
	--fc-linha: #E7EBE8;
	--fc-fundo: #F4F8F4;
	--fc-branco: #FFFFFF;
	--fc-vermelho: #D7263D;
	--fc-vermelho-suave: #FCE9EC;
	--fc-estrela: #FFB200;
	--fc-raio: 14px;
	--fc-raio-g: 20px;
	--fc-sombra: 0 1px 3px rgba(0, 39, 118, .07), 0 4px 18px rgba(0, 39, 118, .06);
	--fc-sombra-flutuante: 0 -4px 24px rgba(0, 39, 118, .12);
}

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; }
body {
	font-family: 'Archivo', system-ui, -apple-system, sans-serif;
	background: var(--fc-fundo);
	color: var(--fc-tinta);
	font-size: 15px;
	line-height: 1.5;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

.fc-coluna { width: 100%; max-width: 680px; margin: 0 auto; padding: 0 16px; }

/* ------------------------------------------------------------
   Cabeçalho
   ------------------------------------------------------------ */
.fc-cabecalho {
	position: sticky; top: 0; z-index: 50;
	background: var(--fc-branco);
	border-bottom: 1px solid var(--fc-linha);
}
.fc-cabecalho__linha {
	display: flex; align-items: center; gap: 10px;
	padding: 8px 16px; max-width: 680px; margin: 0 auto;
}
.fc-cabecalho__marca { height: 46px; width: auto; flex-shrink: 0; }
.fc-cabecalho__nome { font-size: 16px; font-weight: 800; line-height: 1.15; letter-spacing: -.2px; }
.fc-cabecalho__status {
	display: inline-flex; align-items: center; gap: 5px;
	font-size: 12px; font-weight: 700; color: var(--fc-verde);
}
.fc-cabecalho__status::before {
	content: ""; width: 7px; height: 7px; border-radius: 50%;
	background: var(--fc-verde);
	animation: fc-pulso 1.6s ease-in-out infinite;
}
@keyframes fc-pulso { 50% { opacity: .35; } }

.fc-chip-local {
	margin-left: auto;
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--fc-fundo); border: 1px solid var(--fc-linha);
	border-radius: 999px; padding: 7px 12px;
	font-size: 12.5px; font-weight: 600; color: var(--fc-tinta);
	max-width: 46%;
}
.fc-chip-local svg { flex-shrink: 0; }
.fc-chip-local span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ------------------------------------------------------------
   Barra de oferta com contagem
   ------------------------------------------------------------ */
.fc-oferta {
	background: linear-gradient(100deg, var(--fc-verde) 0%, var(--fc-verde-escuro) 100%);
	color: #fff;
	border-bottom: 4px solid var(--fc-amarelo);
}
.fc-oferta__linha {
	max-width: 680px; margin: 0 auto;
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 10px 16px;
}
.fc-oferta__titulo { font-size: 13.5px; font-weight: 800; letter-spacing: .2px; }
.fc-oferta__titulo small { display: block; font-size: 11px; font-weight: 600; opacity: .94; }
.fc-oferta__relogio {
	display: flex; align-items: center; gap: 4px;
	font-variant-numeric: tabular-nums;
	font-size: 16px; font-weight: 800;
	background: var(--fc-amarelo); color: var(--fc-azul);
	border-radius: 10px; padding: 6px 10px;
	flex-shrink: 0;
}
.fc-oferta__relogio small { font-size: 10px; font-weight: 700; margin-right: 2px; }

/* ------------------------------------------------------------
   Herói
   ------------------------------------------------------------ */
.fc-heroi {
	background:
		radial-gradient(circle at 85% 15%, rgba(255, 223, 0, .25), transparent 45%),
		linear-gradient(160deg, var(--fc-verde) 0%, var(--fc-verde-escuro) 70%);
	color: #fff;
	padding: 30px 0 26px;
	position: relative;
	overflow: hidden;
}
.fc-heroi::after {
	content: ""; position: absolute; inset: 0;
	background-image: repeating-linear-gradient(115deg, transparent 0 70px, rgba(255,255,255,.045) 70px 110px);
	pointer-events: none;
}
.fc-heroi__interno { position: relative; z-index: 1; }
.fc-heroi__selo {
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--fc-amarelo); color: var(--fc-azul);
	font-size: 12px; font-weight: 800; letter-spacing: .4px;
	border-radius: 999px; padding: 6px 14px;
}
.fc-heroi h1 { font-size: 27px; font-weight: 800; line-height: 1.18; margin-top: 12px; letter-spacing: -.4px; }
.fc-heroi h1 mark { background: none; color: var(--fc-amarelo); }
.fc-heroi p { font-size: 14.5px; margin-top: 10px; opacity: .96; max-width: 480px; }
.fc-heroi__provas { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.fc-heroi__prova {
	display: inline-flex; align-items: center; gap: 6px;
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 999px; padding: 6px 12px;
	font-size: 12px; font-weight: 700;
}

/* ------------------------------------------------------------
   Seções / combos
   ------------------------------------------------------------ */
.fc-secao { margin-top: 26px; }
.fc-secao__titulo { font-size: 19px; font-weight: 800; letter-spacing: -.3px; }
.fc-secao__subtitulo { font-size: 13px; color: var(--fc-cinza); margin-top: 2px; }

.fc-combos { display: flex; flex-direction: column; gap: 14px; margin-top: 14px; }

.fc-combo {
	position: relative;
	background: var(--fc-branco);
	border: 1px solid var(--fc-linha);
	border-radius: var(--fc-raio-g);
	padding: 16px;
	transition: box-shadow .12s ease, border-color .12s ease;
}
@media (hover: hover) { .fc-combo:hover { box-shadow: var(--fc-sombra); } }
.fc-combo--destaque { border: 2px solid var(--fc-verde); box-shadow: var(--fc-sombra); }

.fc-combo__topo { display: flex; gap: 14px; }
.fc-combo__midia { position: relative; flex-shrink: 0; }
.fc-combo__foto { width: 92px; height: 92px; border-radius: var(--fc-raio); object-fit: cover; }
.fc-selo-desconto {
	position: absolute; top: -8px; left: -8px;
	background: var(--fc-vermelho); color: #fff;
	font-size: 11px; font-weight: 800;
	border-radius: 8px; padding: 3px 7px;
	box-shadow: 0 2px 6px rgba(215, 38, 61, .35);
}
.fc-selo-faixa {
	position: absolute; top: -11px; right: 12px;
	background: var(--fc-azul); color: var(--fc-amarelo);
	font-size: 10.5px; font-weight: 800; letter-spacing: .4px;
	border-radius: 999px; padding: 4px 11px;
}
.fc-combo__info { flex: 1; min-width: 0; }
.fc-combo__nome { font-size: 16px; font-weight: 800; line-height: 1.25; letter-spacing: -.2px; }
.fc-combo__brinde {
	display: inline-flex; align-items: center; gap: 5px;
	margin-top: 6px;
	background: var(--fc-amarelo-suave);
	color: #7A6700;
	font-size: 12px; font-weight: 800;
	border-radius: 8px; padding: 4px 9px;
}
.fc-combo__detalhe { font-size: 12.5px; color: var(--fc-cinza); margin-top: 6px; }

.fc-combo__base {
	display: flex; align-items: flex-end; justify-content: space-between; gap: 12px;
	margin-top: 14px; padding-top: 13px;
	border-top: 1px solid var(--fc-linha);
}
.fc-combo__precos small { display: block; font-size: 11.5px; color: var(--fc-cinza-claro); text-decoration: line-through; }
.fc-combo__preco { font-size: 21px; font-weight: 800; color: var(--fc-verde); letter-spacing: -.3px; }
.fc-combo__unitario { display: block; font-size: 11px; font-weight: 700; color: var(--fc-cinza); }
.fc-combo__estoque { font-size: 11.5px; font-weight: 700; color: var(--fc-vermelho); margin-top: 8px; }

.fc-botao {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--fc-verde); color: #fff;
	font-size: 14.5px; font-weight: 800;
	border-radius: var(--fc-raio); padding: 13px 18px;
	transition: background .12s ease, transform .08s ease;
	flex-shrink: 0;
}
.fc-botao:active { transform: scale(.97); background: var(--fc-verde-escuro); }
.fc-botao--largo { width: 100%; padding: 15px 18px; font-size: 15.5px; }

/* ------------------------------------------------------------
   Faixa de confiança
   ------------------------------------------------------------ */
.fc-confianca { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 26px; }
.fc-confianca__item {
	background: var(--fc-branco); border: 1px solid var(--fc-linha);
	border-radius: var(--fc-raio); padding: 12px 10px;
	text-align: center;
}
.fc-confianca__item svg { margin: 0 auto 6px; display: block; }
.fc-confianca__item b { display: block; font-size: 12px; font-weight: 800; }
.fc-confianca__item span { font-size: 11px; color: var(--fc-cinza); }

/* ------------------------------------------------------------
   Avaliações
   ------------------------------------------------------------ */
.fc-avaliacoes { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.fc-avaliacao {
	background: var(--fc-branco); border: 1px solid var(--fc-linha);
	border-radius: var(--fc-raio-g); padding: 14px;
	display: flex; gap: 12px;
}
.fc-avaliacao__avatar {
	width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0;
	display: grid; place-items: center;
	font-size: 16px; font-weight: 800; color: #fff;
}
.fc-avaliacao__avatar--1 { background: var(--fc-verde); }
.fc-avaliacao__avatar--2 { background: var(--fc-azul); }
.fc-avaliacao__avatar--3 { background: #B98E00; }
.fc-avaliacao__nome { font-size: 13.5px; font-weight: 800; }
.fc-avaliacao__nome em { font-style: normal; font-size: 11px; font-weight: 700; color: var(--fc-verde); }
.fc-avaliacao__estrelas { color: var(--fc-estrela); font-size: 12px; letter-spacing: 1px; }
.fc-avaliacao__texto { font-size: 13px; color: var(--fc-cinza); margin-top: 4px; }

/* ------------------------------------------------------------
   Como funciona + FAQ
   ------------------------------------------------------------ */
.fc-passos { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.fc-passo {
	display: flex; gap: 12px; align-items: center;
	background: var(--fc-branco); border: 1px solid var(--fc-linha);
	border-radius: var(--fc-raio); padding: 12px 14px;
}
.fc-passo__numero {
	width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
	background: var(--fc-verde-suave); color: var(--fc-verde);
	display: grid; place-items: center;
	font-size: 13px; font-weight: 800;
}
.fc-passo b { font-size: 13.5px; }
.fc-passo span { display: block; font-size: 12px; color: var(--fc-cinza); }

.fc-faq { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.fc-faq details {
	background: var(--fc-branco); border: 1px solid var(--fc-linha);
	border-radius: var(--fc-raio); padding: 13px 16px;
}
.fc-faq summary { font-size: 13.5px; font-weight: 800; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.fc-faq summary::after { content: "+"; font-size: 18px; font-weight: 800; color: var(--fc-verde); }
.fc-faq details[open] summary::after { content: "–"; }
.fc-faq p { font-size: 13px; color: var(--fc-cinza); margin-top: 8px; }

/* ------------------------------------------------------------
   Rodapé + CTA fixo
   ------------------------------------------------------------ */
.fc-rodape {
	margin-top: 34px;
	background: var(--fc-azul); color: #fff;
	padding: 26px 0 100px;
}
.fc-rodape__grade { display: grid; gap: 20px; }
.fc-rodape h3 { font-size: 13.5px; font-weight: 800; margin-bottom: 6px; color: var(--fc-amarelo); }
.fc-rodape p, .fc-rodape li { font-size: 13px; color: rgba(255, 255, 255, .85); }
.fc-rodape ul { list-style: none; }
.fc-rodape li { padding: 2px 0; }
.fc-rodape__assinatura {
	margin-top: 22px; padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, .18);
	font-size: 11.5px; color: rgba(255, 255, 255, .6); text-align: center;
}
@media (min-width: 560px) { .fc-rodape__grade { grid-template-columns: 1fr 1fr; } }

.fc-cta-fixo {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
	background: var(--fc-branco);
	box-shadow: var(--fc-sombra-flutuante);
	padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
}
.fc-cta-fixo__interno { max-width: 680px; margin: 0 auto; }
.fc-pagina { padding-bottom: 96px; }

/* SweetAlert: harmonia com o tema */
.swal2-popup { font-family: 'Archivo', system-ui, sans-serif !important; border-radius: 20px !important; }
.swal2-confirm { border-radius: 12px !important; font-weight: 800 !important; }
.swal2-deny, .swal2-cancel { border-radius: 12px !important; font-weight: 700 !important; }
.swal2-container.swal2-bottom-end { bottom: 92px !important; }

/* Acessibilidade */
:focus-visible { outline: 3px solid rgba(0, 156, 59, .5); outline-offset: 2px; border-radius: 6px; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	html { scroll-behavior: auto; }
}

/* ------------------------------------------------------------
   Letreiro em looping (faixa "vendedor oficial")
   ------------------------------------------------------------ */
.fc-letreiro {
	background: var(--fc-azul);
	color: var(--fc-amarelo);
	overflow: hidden;
	padding: 8px 0;
	border-bottom: 3px solid var(--fc-amarelo);
}
.fc-letreiro__trilho {
	display: flex;
	width: max-content;
	animation: fc-rolar 22s linear infinite;
	will-change: transform;
}
.fc-letreiro__trilho span {
	white-space: nowrap;
	font-size: 13px; font-weight: 800; letter-spacing: 1.2px;
}
@keyframes fc-rolar { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.fc-letreiro__trilho { animation: none; }
}

/* Fotos dos combos maiores e mais visuais */
.fc-combo__foto { width: 108px; height: 108px; }

/* ------------------------------------------------------------
   Carrinho / resumo do pedido
   ------------------------------------------------------------ */
.fc-carrinho { position: fixed; inset: 0; z-index: 100; }
.fc-carrinho[aria-hidden="true"] { pointer-events: none; }
.fc-carrinho__fundo {
	position: absolute; inset: 0;
	background: rgba(0, 22, 60, .55);
	opacity: 1; transition: opacity .22s ease;
}
.fc-carrinho[aria-hidden="true"] .fc-carrinho__fundo { opacity: 0; }
.fc-carrinho__painel {
	position: absolute; left: 0; right: 0; bottom: 0;
	max-width: 680px; margin: 0 auto;
	max-height: 92dvh;
	background: var(--fc-fundo);
	border-radius: 22px 22px 0 0;
	display: flex; flex-direction: column;
	transform: translateY(0); transition: transform .25s ease;
	box-shadow: 0 -10px 40px rgba(0, 22, 60, .25);
}
.fc-carrinho[aria-hidden="true"] .fc-carrinho__painel { transform: translateY(105%); }

.fc-carrinho__topo {
	display: flex; align-items: center; justify-content: space-between;
	padding: 16px 18px 12px;
	background: var(--fc-branco);
	border-radius: 22px 22px 0 0;
	border-bottom: 1px solid var(--fc-linha);
}
.fc-carrinho__topo h2 { font-size: 16.5px; font-weight: 800; }
.fc-carrinho__fechar {
	width: 34px; height: 34px; border-radius: 50%;
	background: var(--fc-fundo);
	font-size: 15px; font-weight: 800; color: var(--fc-cinza);
}
.fc-carrinho__rolagem { overflow-y: auto; padding: 14px 16px 8px; }

.fc-carrinho__produto {
	display: flex; gap: 12px; align-items: flex-start;
	background: var(--fc-branco); border: 1px solid var(--fc-linha);
	border-radius: var(--fc-raio-g); padding: 13px;
}
.fc-carrinho__produto img { width: 76px; height: 76px; border-radius: 12px; object-fit: cover; flex-shrink: 0; }
.fc-carrinho__produto > div { flex: 1; min-width: 0; }
.fc-carrinho__produto b { font-size: 14.5px; font-weight: 800; line-height: 1.25; display: block; }
.fc-carrinho__produto small { display: block; font-size: 12px; color: var(--fc-cinza); margin-top: 5px; }
.fc-carrinho__precos { text-align: right; flex-shrink: 0; }
.fc-carrinho__precos small { display: block; font-size: 11.5px; color: var(--fc-cinza-claro); text-decoration: line-through; }
.fc-carrinho__precos b { font-size: 17px; font-weight: 800; color: var(--fc-verde); }

.fc-carrinho__bloco {
	background: var(--fc-branco); border: 1px solid var(--fc-linha);
	border-radius: var(--fc-raio-g); padding: 14px; margin-top: 12px;
}
.fc-carrinho__bloco h3 { font-size: 13.5px; font-weight: 800; margin-bottom: 10px; }

.fc-cep { display: flex; gap: 8px; }
.fc-cep input {
	flex: 1; min-width: 0;
	font-family: inherit; font-size: 16px; font-weight: 700;
	border: 2px solid var(--fc-linha); border-radius: var(--fc-raio);
	padding: 12px 14px;
	letter-spacing: 1px;
}
.fc-cep input:focus { outline: none; border-color: var(--fc-verde); }
.fc-cep .fc-botao { padding: 12px 18px; }
.fc-cep__erro {
	margin-top: 8px;
	font-size: 12.5px; font-weight: 700; color: var(--fc-vermelho);
	background: var(--fc-vermelho-suave); border-radius: 10px; padding: 8px 12px;
}
.fc-cep__resultado {
	display: flex; gap: 8px; align-items: flex-start;
	margin-top: 10px;
	background: var(--fc-verde-suave); border-radius: 12px; padding: 10px 12px;
}
.fc-cep__resultado svg { flex-shrink: 0; margin-top: 2px; }
.fc-cep__resultado b { display: block; font-size: 13px; font-weight: 800; }
.fc-cep__resultado span { font-size: 12px; color: var(--fc-cinza); }

.fc-fretes { display: flex; flex-direction: column; gap: 8px; }
.fc-frete {
	display: flex; align-items: center; gap: 11px;
	width: 100%; text-align: left;
	border: 2px solid var(--fc-linha); border-radius: var(--fc-raio);
	padding: 12px 13px;
	background: var(--fc-branco);
	transition: border-color .12s ease, background .12s ease;
}
.fc-frete[aria-checked="true"] { border-color: var(--fc-verde); background: var(--fc-verde-suave); }
.fc-frete__marca {
	width: 20px; height: 20px; flex-shrink: 0;
	border: 2px solid #C9D2CB; border-radius: 50%;
	display: grid; place-items: center;
}
.fc-frete[aria-checked="true"] .fc-frete__marca { border-color: var(--fc-verde); }
.fc-frete[aria-checked="true"] .fc-frete__marca::after {
	content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--fc-verde);
}
.fc-frete__info { flex: 1; min-width: 0; }
.fc-frete__info b { font-size: 13.5px; font-weight: 800; display: block; }
.fc-frete__info small { font-size: 11.5px; color: var(--fc-cinza); }
.fc-frete__valor { font-size: 13.5px; font-weight: 800; flex-shrink: 0; }
.fc-frete__valor--gratis { color: var(--fc-verde); }

.fc-totais {
	background: var(--fc-branco); border: 1px solid var(--fc-linha);
	border-radius: var(--fc-raio-g); padding: 14px; margin-top: 12px;
}
.fc-totais p { display: flex; justify-content: space-between; font-size: 13.5px; color: var(--fc-cinza); padding: 3px 0; }
.fc-totais__gratis { color: var(--fc-verde); font-weight: 800; }
.fc-totais__geral {
	margin-top: 6px; padding-top: 10px !important;
	border-top: 1px dashed var(--fc-linha);
	font-size: 16px !important; font-weight: 800; color: var(--fc-tinta) !important;
}
.fc-totais__geral span:last-child { color: var(--fc-verde); font-size: 19px; }

.fc-carrinho__rodape {
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
	background: var(--fc-branco);
	border-top: 1px solid var(--fc-linha);
}
.fc-carrinho__rodape p { text-align: center; font-size: 11.5px; color: var(--fc-cinza); margin-top: 8px; }

/* Fretes informativos (sem seleção nesta etapa) */
.fc-fretes__nota { font-size: 12px; color: var(--fc-cinza); margin: -4px 0 10px; }
.fc-frete { cursor: default; }

/* ------------------------------------------------------------
   Herói compacto v2: texto + vitrine de pacotes lado a lado
   ------------------------------------------------------------ */
.fc-heroi { padding: 18px 0 18px; }
.fc-heroi__grade { display: flex; align-items: center; gap: 14px; }
.fc-heroi__texto { flex: 1; min-width: 0; }
.fc-heroi__selo { font-size: 11px; padding: 5px 12px; }
.fc-heroi h1 { font-size: 21px; margin-top: 10px; line-height: 1.22; }
.fc-heroi p { font-size: 13px; margin-top: 8px; }
.fc-heroi__vitrine {
	flex-shrink: 0;
	width: 41%; max-width: 210px;
	position: relative;
}
.fc-heroi__vitrine img {
	width: 100%; height: auto;
	border-radius: 16px;
	border: 4px solid #fff;
	box-shadow: 0 12px 28px rgba(0, 30, 12, .35);
	transform: rotate(3deg);
}
.fc-heroi__etiqueta {
	position: absolute; top: -10px; left: -8px; z-index: 1;
	background: var(--fc-vermelho); color: #fff;
	font-size: 12px; font-weight: 800;
	border-radius: 9px; padding: 4px 9px;
	transform: rotate(-6deg);
	box-shadow: 0 3px 8px rgba(215, 38, 61, .4);
}
.fc-heroi__provas {
	margin-top: 16px;
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.fc-heroi__provas::-webkit-scrollbar { display: none; }
.fc-heroi__prova { white-space: nowrap; flex-shrink: 0; }

/* Tag "Entregue por: PANINI" nos cards */
.fc-combo__vendedor {
	display: inline-flex; align-items: center; gap: 5px;
	margin-top: 8px;
	font-size: 11.5px; font-weight: 600; color: var(--fc-cinza);
	background: var(--fc-fundo); border: 1px solid var(--fc-linha);
	border-radius: 8px; padding: 4px 9px;
}
.fc-combo__vendedor svg { flex-shrink: 0; }
.fc-combo__vendedor b { color: var(--fc-tinta); font-weight: 800; }

/* ------------------------------------------------------------
   Vídeo do produto
   ------------------------------------------------------------ */
.fc-video { display: flex; justify-content: center; }
.fc-video__moldura {
	position: relative;
	width: 70%; max-width: 300px;
	border-radius: var(--fc-raio-g);
	overflow: hidden;
	box-shadow: var(--fc-sombra);
	background: #000;
}
.fc-video__player { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: cover; }
.fc-video__som {
	position: absolute; bottom: 10px; right: 10px;
	width: 38px; height: 38px; border-radius: 50%;
	background: rgba(0, 0, 0, .55);
	display: grid; place-items: center;
	backdrop-filter: blur(4px);
}
.fc-video__som:active { transform: scale(.92); }


/* Vídeo dentro do hero (substitui a imagem dos packs) */
.fc-heroi__vitrine .fc-heroi__video {
	width: 100%; height: auto;
	aspect-ratio: 9 / 16;
	object-fit: cover;
	border-radius: 16px;
	border: 4px solid #fff;
	box-shadow: 0 12px 28px rgba(0, 30, 12, .35);
	transform: rotate(3deg);
	background: #000;
	display: block;
}
.fc-heroi__vitrine .fc-video__som {
	position: absolute; bottom: 6px; right: 2px;
	width: 34px; height: 34px; border-radius: 50%;
	background: rgba(0,0,0,.6);
	display: grid; place-items: center;
	transform: rotate(3deg);
	backdrop-filter: blur(4px);
	z-index: 2;
}
.fc-heroi__vitrine .fc-video__som:active { transform: rotate(3deg) scale(.92); }
.fc-heroi__vitrine { width: 44%; max-width: 220px; }
