body {
	margin: 0;
	font-family: 'Poppins', sans-serif;
	background: url('../img/bg.jpg') no-repeat center center fixed;
	background-size: cover;
	color: #fff;
}

/* Header */
.cabecalho-site {
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(6px);
	padding: 1rem 2rem;
	position: sticky;
	top: 0;
	z-index: 1000;
}

.cabecalho-conteudo {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.logo-imagem {
	height: 65px;
	transition: transform 0.4s ease;
}

.logo-imagem:hover {
	transform: scale(1.1) rotate(-3deg);
}

/* Hero */
.secao-principal {
	text-align: center;
	padding: 6rem 1.5rem;
	background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65));
	animation: fadeIn 2s ease-in-out;
}

.conteudo-principal {
	max-width: 800px;
	margin: 0 auto;
	animation: slideUp 1.2s ease-in-out;
}

.conteudo-principal h1 {
	font-size: 2.5rem;
	line-height: 1.2;
	margin-bottom: 1rem;
}

.conteudo-principal .linha {
	display: block;
}

.conteudo-principal .destaque {
	color: #ff4081;
	font-weight: 800;
	text-shadow: 0 0 10px rgba(255, 64, 129, 0.6);
}

.conteudo-principal p {
	font-size: 1.1rem;
	line-height: 1.6;
	margin-bottom: 2rem;
	color: #f0f0f0;
}

/* Botão */
.botao-principal a {
	display: inline-block;
	background: #00e676;
	color: #111;
	padding: 0.9rem 2rem;
	border-radius: 30px;
	text-decoration: none;
	font-weight: 700;
	transition: all 0.3s ease;
	box-shadow: 0 8px 20px rgba(0, 230, 118, 0.4);
}

.botao-principal a:hover {
	background: #1de9b6;
	box-shadow: 0 10px 25px rgba(29, 233, 182, 0.5);
	transform: translateY(-3px);
}

/* Animações */
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes slideUp {
	from {
		transform: translateY(40px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

/* Responsividade */
@media (min-width: 768px) {
	.conteudo-principal h1 {
		font-size: 3.5rem;
	}
	.conteudo-principal p {
		font-size: 1.25rem;
	}
}

.oferta-destaque {
	background: linear-gradient(90deg, #ff4081, #7c4dff);
	padding: 2rem 1rem;
	color: #fff;
	animation: fadeIn 1.5s ease-in-out;
}

.oferta-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	align-items: center;
	text-align: center;
}

.oferta-texto {
	animation: slideUp 1.2s ease-in-out;
}

.oferta-titulo {
	font-size: 1.6rem;
	font-weight: 800;
	margin-bottom: 0.5rem;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}

.oferta-avaliacao {
	font-size: 1rem;
	font-weight: 500;
}

.oferta-logo img {
	height: 150px;
	transition: transform 0.4s ease;
}

.oferta-logo img:hover {
	transform: scale(1.1) rotate(-3deg);
}

.oferta-acao {
	animation: slideUp 1.6s ease-in-out;
}

.btn-oferta {
	display: inline-block;
	background: #00e676;
	color: #111;
	padding: 0.9rem 2rem;
	border-radius: 30px;
	text-decoration: none;
	font-weight: 700;
	transition: all 0.3s ease;
	box-shadow: 0 6px 18px rgba(0, 230, 118, 0.5);
}

.btn-oferta:hover {
	background: #1de9b6;
	transform: translateY(-3px);
	box-shadow: 0 8px 22px rgba(29, 233, 182, 0.6);
}

.oferta-nota {
	font-size: 0.8rem;
	margin-top: 0.6rem;
	color: #f0f0f0;
}

/* Responsividade */
@media (min-width: 768px) {
	.oferta-wrapper {
		grid-template-columns: 1.5fr 1fr 1.2fr;
		text-align: left;
	}

	.oferta-texto {
		text-align: left;
	}

	.oferta-acao {
		text-align: right;
	}

	.oferta-titulo {
		font-size: 1.9rem;
	}
}

/* Animações */
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes slideUp {
	from {
		transform: translateY(40px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.secao-beneficios,
.secao-guia {
	position: relative;
	padding: 4rem 1.5rem;
	color: #fff;
	overflow: hidden;
}
.beneficios-conteudo,
.guia-container {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.overlay {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.35); /* затемнення */
	z-index: 1;
	pointer-events: none;
}
.titulo-beneficios,
.texto-guia h2 {
	text-align: center;
	font-size: 2rem;
	margin-bottom: 2rem;
}
.destaque-beneficios,
.destaque-guia {
	color: #ff4081;
	font-weight: 800;
	text-shadow: 0 0 10px rgba(255, 64, 129, 0.6);
}
.grid-beneficios,
.grid-guia {
	display: grid;
	gap: 1.5rem;
}
@media (min-width: 768px) {
	.grid-beneficios,
	.grid-guia {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* --- Cards --- */
.caixa-beneficio,
.caixa-guia {
	padding: 2rem;
	border-radius: 15px;
	text-align: center;
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
}
.caixa-beneficio:hover,
.caixa-guia:hover {
	transform: translateY(-6px) scale(1.02);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}
.icone {
	font-size: 2.5rem;
	margin-bottom: 1rem;
}
.cor-azul {
	background: linear-gradient(135deg, #2196f3, #21cbf3);
}
.cor-roxo {
	background: linear-gradient(135deg, #7c4dff, #b388ff);
}
.cor-laranja {
	background: linear-gradient(135deg, #ff7043, #ff9800);
}
.cor-verde {
	background: linear-gradient(135deg, #00c853, #64dd17);
}

/* --- Guia --- */
.texto-guia {
	max-width: 700px;
	margin: 0 auto 3rem;
	text-align: center;
}
.texto-guia p {
	font-size: 1.1rem;
	line-height: 1.6;
	color: #f0f0f0;
}

/* --- Animações --- */
@keyframes fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes slide {
	from {
		transform: translateY(40px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes zoom {
	from {
		transform: scale(0.9);
		opacity: 0;
	}
	to {
		transform: scale(1);
		opacity: 1;
	}
}

.animar-fade {
	animation: fade 1s ease-in-out;
}
.animar-fade-delay {
	animation: fade 1.5s ease-in-out;
}
.animar-fade-delay2 {
	animation: fade 2s ease-in-out;
}
.animar-slide {
	animation: slide 1.2s ease;
}
.animar-zoom {
	animation: zoom 1s ease;
}
.animar-zoom-delay {
	animation: zoom 1.4s ease;
}
.animar-zoom-delay2 {
	animation: zoom 1.8s ease;
}

.rodape-site {
	background: linear-gradient(135deg, #1a237e, #311b92);
	color: #fff;
	padding: 3rem 1.5rem 1rem;
	position: relative;
	overflow: hidden;
}
.rodape-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	gap: 2rem;
}
@media (min-width: 768px) {
	.rodape-wrapper {
		grid-template-columns: 1fr 1fr 1fr;
		align-items: start;
	}
}

/* --- Coluna Marca --- */
.rodape-marca {
	text-align: center;
}
.logo-rodape {
	height: 60px;
	margin-bottom: 0.5rem;
	transition: transform 0.3s ease;
}
.logo-rodape:hover {
	transform: scale(1.1);
}
.slogan-rodape {
	font-size: 0.9rem;
	color: #ddd;
}

/* --- Links --- */
.rodape-links h3 {
	font-size: 1.1rem;
	margin-bottom: 0.8rem;
	text-transform: uppercase;
	color: #ffeb3b;
}
.rodape-links ul {
	list-style: none;
	padding: 0;
}
.rodape-links li {
	margin-bottom: 0.4rem;
}
.rodape-links a {
	color: #fff;
	text-decoration: none;
	transition: color 0.3s ease;
}
.rodape-links a:hover {
	color: #ff9800;
}

/* --- Newsletter --- */
.rodape-news h3 {
	font-size: 1.1rem;
	margin-bottom: 0.8rem;
	color: #4caf50;
}
.form-news {
	display: flex;
	gap: 0.5rem;
}
.form-news input {
	flex: 1;
	padding: 0.6rem;
	border-radius: 5px;
	border: none;
	outline: none;
}
.form-news button {
	background: #ff4081;
	border: none;
	color: #fff;
	font-weight: 600;
	padding: 0.6rem 1rem;
	border-radius: 5px;
	cursor: pointer;
	transition: background 0.3s ease;
}
.form-news button:hover {
	background: #f50057;
}

/* --- Disclaimer --- */
.rodape-disclaimer {
	margin: 2rem auto 1.5rem;
	max-width: 1000px;
	font-size: 0.85rem;
	line-height: 1.5;
	color: #ddd;
	text-align: center;
}

/* --- Social Logos --- */
.rede-sociais {
	margin: 2rem auto;
	text-align: center;
}
.rede-titulo {
	font-size: 1rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #ffeb3b;
}
.rede-logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
}
.rede-logos img {
	height: 40px;
	transition:
		transform 0.3s ease,
		filter 0.3s ease;
	filter: brightness(0.9);
}
.rede-logos img:hover {
	transform: scale(1.15);
	filter: brightness(1.2);
}

/* --- Copy --- */
.rodape-copy {
	margin-top: 1rem;
	font-size: 0.85rem;
	text-align: center;
	color: #bbb;
}

/* --- Animações --- */
@keyframes fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes slide {
	from {
		transform: translateY(40px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes zoom {
	from {
		transform: scale(0.9);
		opacity: 0;
	}
	to {
		transform: scale(1);
		opacity: 1;
	}
}

.animar-fade {
	animation: fade 1s ease-in-out;
}
.animar-slide {
	animation: slide 1.2s ease;
}
.animar-slide-delay {
	animation: slide 1.8s ease;
}
.animar-zoom {
	animation: zoom 1.5s ease;
}

.aviso-cookies {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(90deg, #ff4081, #7c4dff);
	color: #fff;
	padding: 1.2rem;
	box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.3);
	z-index: 1000;
	animation: deslizarUp 0.9s ease;
}
.caixa-cookies {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	align-items: center;
	text-align: center;
}
.caixa-cookies p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.5;
}
.caixa-cookies a {
	color: #ffeb3b;
	font-weight: 600;
	text-decoration: underline;
}

/* Botões */
.botoes-cookies {
	display: flex;
	gap: 0.8rem;
}
.botao-aceitar,
.botao-recusar {
	padding: 0.6rem 1.4rem;
	border: none;
	border-radius: 30px;
	font-weight: 700;
	cursor: pointer;
	transition:
		transform 0.3s ease,
		background 0.3s ease;
}
.botao-aceitar {
	background: #00e676;
	color: #111;
	box-shadow: 0 5px 12px rgba(0, 230, 118, 0.5);
}
.botao-aceitar:hover {
	background: #1de9b6;
	transform: scale(1.05);
}
.botao-recusar {
	background: #ff1744;
	color: #fff;
	box-shadow: 0 5px 12px rgba(255, 23, 68, 0.5);
}
.botao-recusar:hover {
	background: #ff5252;
	transform: scale(1.05);
}

/* Responsivo */
@media (min-width: 768px) {
	.caixa-cookies {
		flex-direction: row;
		justify-content: space-between;
		text-align: left;
	}
	.botoes-cookies {
		justify-content: flex-end;
	}
}

/* Animações */
@keyframes deslizarUp {
	from {
		transform: translateY(100%);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.popup-idade {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2000;
	animation: fadeIn 0.8s ease;
}

/* Caixa central */
.caixa-idade {
	background: linear-gradient(135deg, #ff4081, #7c4dff);
	color: #fff;
	padding: 2rem;
	border-radius: 15px;
	text-align: center;
	max-width: 400px;
	width: 90%;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
	animation: slideUp 0.9s ease;
}

/* Ícone */
.icone-idade {
	font-size: 3rem;
	margin-bottom: 1rem;
	color: #ffeb3b;
	animation: pulse 1.5s infinite;
}

/* Título */
.titulo-idade {
	font-size: 1.6rem;
	margin-bottom: 0.8rem;
	font-weight: 800;
}

/* Texto */
.texto-idade {
	font-size: 1rem;
	margin-bottom: 1.5rem;
	line-height: 1.5;
}

/* Botões */
.grupo-botoes {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}
.botao-sim,
.botao-nao {
	padding: 0.8rem;
	font-weight: 700;
	border: none;
	border-radius: 30px;
	cursor: pointer;
	transition:
		transform 0.3s ease,
		background 0.3s ease;
}
.botao-sim {
	background: #00e676;
	color: #111;
	box-shadow: 0 4px 15px rgba(0, 230, 118, 0.4);
}
.botao-sim:hover {
	background: #1de9b6;
	transform: scale(1.05);
}
.botao-nao {
	background: #ff1744;
	color: #fff;
	box-shadow: 0 4px 15px rgba(255, 23, 68, 0.4);
}
.botao-nao:hover {
	background: #ff5252;
	transform: scale(1.05);
}

/* Responsividade */
@media (min-width: 600px) {
	.grupo-botoes {
		flex-direction: row;
		justify-content: center;
	}
	.botao-sim,
	.botao-nao {
		min-width: 130px;
	}
}

/* Animações */
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes slideUp {
	from {
		transform: translateY(40px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes pulse {
	0%,
	100% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.2);
		opacity: 0.8;
	}
}

.secao-sobre {
	padding: 4rem 1.5rem;
	background: linear-gradient(135deg, #ff4081, #7c4dff);
	color: #fff;
}
.sobre-container {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	align-items: center;
}
.sobre-imagem img {
	width: 100%;
	border-radius: 15px;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
	animation: fadeIn 1.2s ease forwards;
}
.sobre-texto h2 {
	font-size: 2rem;
	margin-bottom: 1rem;
	font-weight: 800;
	animation: slideDown 1s ease;
}
.sobre-texto p {
	font-size: 1.05rem;
	line-height: 1.6;
	margin-bottom: 1rem;
	animation: fadeIn 1.5s ease;
}
.sobre-texto .destaque {
	color: #ffeb3b;
	font-weight: 700;
}
.btn-sobre {
	display: inline-block;
	background: #00e676;
	color: #111;
	padding: 0.8rem 1.6rem;
	border-radius: 30px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 5px 15px rgba(0, 230, 118, 0.5);
	transition:
		transform 0.3s ease,
		background 0.3s ease;
}
.btn-sobre:hover {
	background: #1de9b6;
	transform: scale(1.08);
}

/* Responsividade */
@media (min-width: 768px) {
	.sobre-container {
		grid-template-columns: 1fr 1fr;
		gap: 3rem;
	}
	.sobre-texto h2 {
		font-size: 2.4rem;
	}
	.sobre-texto p {
		font-size: 1.1rem;
	}
}

/* Animações */
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: scale(0.95);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}
@keyframes slideDown {
	from {
		transform: translateY(-30px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.bloco-legal {
	padding: 4rem 1.5rem;
	background: linear-gradient(135deg, #ff4081, #7c4dff);
	color: #fff;
	position: relative;
	overflow: hidden;
}
.bloco-legal::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.35);
	z-index: 0;
}
.conteudo-legal {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	z-index: 1;
	animation: fadeIn 1.2s ease;
}
.conteudo-legal h2 {
	font-size: 2.4rem;
	margin-bottom: 1rem;
	font-weight: 800;
	color: #ffeb3b;
	animation: slideDown 1s ease;
}
.conteudo-legal h3 {
	margin-top: 1.5rem;
	font-size: 1.3rem;
	color: #00e676;
	animation: fadeIn 1.5s ease;
}
.conteudo-legal p,
.conteudo-legal ul {
	margin-top: 0.5rem;
	line-height: 1.6;
	font-size: 1.05rem;
	animation: fadeIn 1.8s ease;
}
.conteudo-legal a {
	color: #ffeb3b;
	text-decoration: underline;
}
.conteudo-legal ul {
	list-style: disc inside;
}
@media (min-width: 768px) {
	.conteudo-legal h2 {
		font-size: 2.8rem;
	}
	.conteudo-legal p {
		font-size: 1.15rem;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes slideDown {
	from {
		transform: translateY(-30px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.barra-responsavel {
	background: linear-gradient(90deg, #ff3333, #b30000);
	color: #fff;
	font-size: 16px;
	padding: 10px 15px;
}

.barra-conteudo {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
}

.etiqueta-idade {
	background: rgba(255, 255, 255, 0.25);
	padding: 2px 8px;
	border-radius: 4px;
	font-weight: bold;
	font-size: 13px;
}

.barra-conteudo p {
	margin: 0;
	line-height: 1.5;
}

/* Responsivo */
@media (min-width: 768px) {
	.barra-conteudo {
		flex-direction: row;
		justify-content: center;
		text-align: left;
		gap: 12px;
	}
}
