/* style.css */
/* HERO */

/* Define a fonte principal da página */
/* Fonte elegante e clássica */
h1, h2 {
	font-family: "Cormorant Garamond", serif;
}
body {
	font-family: "Lora", serif;
	margin: 0;
	padding: 0;
}

/* Seção hero com altura total e gradiente diagonal */
.hero {
	height: 600px;
	min-height: 600px;
	background: linear-gradient(135deg, #070f31 0%, #204d7d 100%);
	color: #ffffff;
	position: relative;
	overflow: hidden;
	padding: 3rem 1rem;
}

/* Foto circular com sombra suave */
.hero-photo {
	width: 160px;
	height: 160px;
	object-fit: cover;
	box-shadow: 0 20px 40px rgba(7, 15, 49, 0.55);
	border: 4px solid rgba(255,255,255,0.06);
}

/* Título principal */
.hero-title {
	font-size: 2.25rem;
	font-weight: 700;
	margin-bottom: 0.25rem;
	text-shadow: 0 6px 18px rgba(7, 15, 49, 0.7);
	letter-spacing: 0.2px;
}

/* Subtítulo */
.hero-subtitle {
	font-size: 1.125rem;
	font-weight: 400;
	margin-bottom: 1rem;
	opacity: 0.95;
	text-shadow: 0 4px 12px rgba(7, 15, 49, 0.55);
}

/* Parágrafo de apresentação */
.hero-text {
	font-size: 1rem;
	line-height: 1.6;
	max-width: 62rem;
	margin-left: auto;
	margin-right: auto;
	opacity: 0.95;
	text-shadow: 0 3px 10px rgba(7, 15, 49, 0.45);
}

/* Estilo personalizado para o botão de ação */
.btn-outline-light {
	border-width: 2px;
	font-weight: 600;
	transition: all 0.3s ease;
}

.btn-outline-light:hover {
	background-color: #ffffff;
	color: #15365a;
	box-shadow: 0 8px 18px rgba(255,255,255,0.25);
}


/* Ajustes de responsividade */
@media (min-width: 992px) {
	.hero-photo {
		width: 200px;
		height: 200px;
	}
	.hero-title {
		font-size: 3rem;
	}
	.hero-subtitle {
		font-size: 1.25rem;
	}
	.hero-text {
		font-size: 1.05rem;
	}
}


/* LANÇAMENTOS */

/* Título principal da seção */
.section-title {
	font-family: "Playfair Display", serif;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.5px;
	margin-bottom: 0.75rem;
	text-shadow: 0 6px 18px rgba(21, 54, 90, 0.12);
}

/* Texto introdutório */
.section-lead {
	font-family: "Poppins", sans-serif;
	font-size: 1.05rem;
	color: rgba(21, 54, 90, 0.85);
	max-width: 70ch;
	margin: 0 auto 2.5rem auto;
}

/* Badge que destaca exclusividade */
.badge-exclusivity {
	display: inline-block;
	background: rgba(7, 15, 49, 0.08);
	color: #070f31;
	font-size: 0.85rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 0.75rem;
}

/* Título de cada lançamento */
.launch-title {
	font-family: "Playfair Display", serif;
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 0.75rem;
	color: #0a1a33;
}

/* Descrição de cada lançamento */
.launch-description {
	font-family: "Poppins", sans-serif;
	font-size: 1rem;
	color: #333;
	line-height: 1.6;
}

/* Imagem com sombra suave */
.launch-image {
	transition: all 0.3s ease;
}
.launch-image:hover {
	transform: scale(1.02);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

/* Botão personalizado */
.btn-outline-primary {
	border-color: #15365a;
	color: #15365a;
	font-weight: 600;
	transition: all 0.3s ease;
}
.btn-outline-primary:hover {
	background-color: #15365a;
	color: #fff;
}

/* Subtítulo do lançamento */
.launch-subtitle {
	font-family: "Poppins", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	color: #4a5568;
}

/* Lista de features */
.launch-features {
	list-style: none;
	padding: 0;
	margin: 0;
}
.launch-features li {
	font-family: "Poppins", sans-serif;
	font-size: 0.95rem;
	margin-bottom: 0.35rem;
	color: #15365a;
}

/* Lista de notas */
.launch-notes {
	list-style: none;
	padding: 0;
	margin: 0;
}
.launch-notes li {
	font-family: "Poppins", sans-serif;
	font-size: 0.9rem;
	color: #555;
	margin-bottom: 0.3rem;
}


/* FOOTER */
.footer {
	background: linear-gradient(135deg, #070f31 0%, #204d7d 100%);
	color: #ffffff;
}

/* Ícones sociais */
.social-icon {
	font-size: 1.4rem;
	transition: all 0.3s ease;
}

.footer a {
	text-decoration: none;
}
.footer a:hover {
	text-decoration: none;
}

.social-icon:hover {
	color: #f5e8c6; /* tom dourado claro para hover */
	transform: translateY(-3px);
	text-decoration: none;
}

/* Texto pequeno */
.footer p {
	font-family: "Poppins", sans-serif;
}
