:root {
	--primary-blue: #0077c8;
	--accent-green: #28a745;
	--accent-yellow: #ffdd00;
	--text-dark: #2c3e50;
	--text-light: #ecf0f1;
	--glass: rgba(255, 255, 255, 0.9);
	--transition: all 0.3s ease;
	--bg-light: #f8f9fa;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.copyright {
	font-size: 0.9rem;
	color: #888;
}

body {
	font-family: 'Montserrat', sans-serif;
	background-color: #f4f7f6;
	color: var(--text-dark);
	line-height: 1.3;
}

/* --- NAVEGAÇÃO (Igual à Home para consistência) --- */
nav {
	background: var(--glass);
	backdrop-filter: blur(10px);
	height: 80px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 5%;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 1000;
	box-shadow: 0 2px 20px rgba(0,0,0,0.1);
}

.logo-nav {
	height: 70px;
}

.nav-links {
	display: flex;
	list-style: none;
	gap: 25px;
}

.hero-benefits { 
	background: linear-gradient(135deg, var(--primary-blue) 0%, #004a7c 100%); 
	color: white; padding: 80px 20px; text-align: center; 
}

.nav-links a {
	text-decoration: none;
	color: var(--primary-blue);
	font-weight: 600;
	font-size: 0.9rem;
	text-transform: uppercase;
	transition: var(--transition);
}

 a.menu-active {
	text-decoration: none;
	color: var(--accent-green) !important;
	font-weight: 600;
	font-size: 0.9rem;
	text-transform: uppercase;
	transition: var(--transition);
}

.nav-links a:hover {
	color: var(--accent-green);
}

/* --- HERO SECTION --- */
.hero {
	height: 80vh;
	background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), 
				url('https://images.unsplash.com/photo-1609386464554-31f6618a86b3?q=80&w=870&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D'); /* Substituir por foto de um Chrysler */
	background-size: cover;
	background-position: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: white;
	padding: 0 20px;
	margin-top: 0;
}

.hero h1 {
	font-size: 3.5rem;
	font-weight: 700;
	margin-bottom: 20px;
	text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
}

.hero p {
	font-size: 1.2rem;
	margin-bottom: 30px;
	max-width: 700px;
}

.btn-main {
	padding: 15px 40px;
	background: var(--primary-blue);
	color: white;
	text-decoration: none;
	border-radius: 50px;
	font-weight: 700;
	transition: var(--transition);
	box-shadow: 0 4px 15px rgba(0,119,200,0.4);
}

.btn-main:hover {
	transform: translateY(-3px);
	background: var(--accent-green);
}


.membro-card img { width: 120px; height: 120px; border-radius: 50%; background: #ccc; margin-bottom: 15px; }
.membro-card h4 { color: var(--primary-blue); }
.membro-card span { font-size: 0.8rem; color: #888; text-transform: uppercase; }


/* --- HEADER DA PÁGINA --- */
.page-header {
	background: linear-gradient(rgba(0, 119, 200, 0.9), rgba(0, 119, 200, 0.9)), 
				url('https://images.unsplash.com/photo-1558393427-8942ece21185?q=80&w=870&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
	background-size: cover;
	background-position: center;
	color: white;
	padding: 100px 20px;
	text-align: center;
}

.header-dicas {
	background: #2c3e50;
	color: white;
	padding: 60px 20px;
	text-align: center;
}

.page-header h1 { font-size: 2.5rem; margin-bottom: 10px; }

/* --- HEADER DA PÁGINA --- */
.page-header-benefits {
	background: linear-gradient(rgba(0, 119, 200, 0.9), rgba(0, 119, 200, 0.9)), 
				url('https://images.unsplash.com/photo-1558393427-950a64bd3063?q=80&w=870&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
	background-size: cover;
	background-position: center;
	color: white;
	padding: 100px 20px;
	text-align: center;
}

.page-header-benefits h1 { font-size: 2.5rem; margin-bottom: 10px; }

/* --- HEADER DA PÁGINA --- */
.page-header-clube {
	background: linear-gradient(rgba(0, 119, 200, 0.9), rgba(0, 119, 200, 0.9)), 
				url('https://images.unsplash.com/photo-1558393427-5e504caa2511?q=80&w=870&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
	background-size: cover;
	background-position: center;
	color: white;
	padding: 100px 20px;
	text-align: center;

}

.page-header-dicas {
	background: linear-gradient(rgba(0, 119, 200, 0.9), rgba(0, 119, 200, 0.9)), 
				url('https://images.unsplash.com/photo-1673909447416-28cb0753106e?q=80&w=871&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
	background-size: cover;
	background-position: center;
	color: white;
	padding: 100px 20px;
	text-align: center;
}

.page-header-clube {
	background: linear-gradient(rgba(0, 119, 200, 0.9), rgba(0, 119, 200, 0.9)), 
				url('imagens/logo_horizontal.jpg');
	background-size: cover;
	background-position: center;
	color: white;
	padding: 100px 20px;
	text-align: center;
}

.page-header-parceiros {
	background: linear-gradient(rgba(0, 119, 200, 0.9), rgba(0, 119, 200, 0.9)), 
				url('imagens/auto-collection-dodge-dart.jpg');
	background-size: cover;
	background-position: center;
	color: white;
	padding: 100px 20px;
	text-align: center;
}

.page-header-eventos {
	background: linear-gradient(rgba(0, 119, 200, 0.9), rgba(0, 119, 200, 0.9)), 
				url('https://images.unsplash.com/photo-1619572945516-7598cb601a11?q=80&w=1031&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
	background-size: cover;
	background-position: center;
	color: white;
	padding: 100px 20px;
	text-align: center;
}

.header-simple {
	background: var(--primary-blue);
	color: white; 
	padding: 60px 20px; 
	text-align: center;
}


/* --- CONTEÚDO --- */
.container {
	max-width: 900px;
	margin: 60px auto;
	padding: 0 20px;
}

.container-eventos {
	max-width: 1100px;
	margin: 40px auto;
	padding: 0 20px;
}

.container-clube {
	max-width: 900px;
	margin: 60px auto;
	padding: 0 20px;
	line-height: 1.8;
	text-align: justify;
}

.container p {
	margin-bottom: 25px;
	font-size: 1.1rem;
}

.container-benefits {
	max-width: 1200px;
	margin: -50px auto 60px;
	padding: 0 20px;
}

.container-parceria {
	max-width: 500px;
	margin: 40px auto;
	padding: 0 20px;
}

.container-dicas {
	max-width: 1200px;
	margin: 40px auto;
	padding: 0 20px;
}

.container-contato {
	max-width: 1100px;
	margin: 60px auto;
	padding: 0 20px;
}

.section-year {
	padding: 20px 0;
	text-align: center;
}

.section-year h2{
	text-align: center;
	color: var(--primary-blue);
	margin-bottom: 10px;
}

.decodificador {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	background: white;
	padding: 40px;
	border-radius: 25px;
	box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}

.contact-wrapper {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	gap: 50px;
	background: white;
	padding: 40px;
	border-radius: 25px;
	box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}

.contact-info h2 { color: var(--primary-blue); margin-bottom: 20px; }
.contact-item { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; text-decoration: none; color: var(--text-dark); }
.contact-item i { font-size: 1.5rem; color: var(--primary-blue); width: 30px; }

.intro-text { text-align: center; margin-bottom: 50px; font-size: 1.1rem; color: #555; }

.about-hero {
		padding: 80px 20px;
		background: #f8f9fa;
		text-align: center;
}

.about-hero h1 {
	font-size: 2.5rem;
	color: var(--primary-blue);
	margin-bottom: 20px;
}

/* LISTA DE EVENTOS */
.event-card {
	background: white;
	display: flex;
	margin-bottom: 30px;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0,0,0,0.05);
	transition: 0.3s;
}
.event-card:hover { transform: scale(1.01); }
.event-date {
	background: var(--primary-blue);
	color: white;
	padding: 30px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 120px;
}
.event-date span { font-size: 1.8rem; font-weight: 700; }
.event-info { padding: 30px; flex-grow: 1; }
.event-info h3 { color: var(--primary-blue); margin-bottom: 10px; }
.tag-status { 
	background: var(--accent-green); color: white; 
	padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; 
	text-transform: uppercase; font-weight: 700;
}


.history-section {
	border-left: 4px solid var(--accent-yellow);
	padding-left: 30px;
	margin: 40px 0;
	text-align: justify;
}

.diretoria {
	background: #f4f7f6;
	padding: 30px 20px;
	text-align: center;
}

.diretoria-full {
	background: #f4f7f6;
	text-align: center;
}

.diretoria-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 30px;
	max-width: 1000px;
	margin: 40px auto 0;
}

.process-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
	margin-top: 40px;
}

.step-card {
	background: white;
	padding: 30px;
	border-radius: 15px;
	border-left: 5px solid var(--primary-blue);
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

.step-number {
	background: var(--primary-blue);
	color: white;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	flex-shrink: 0;
}

.requirements-box {
	background: #fff;
	border: 2px dashed #ddd;
	padding: 40px;
	border-radius: 20px;
	margin: 50px 0;
}

.requirements-box h2 { color: var(--primary-blue); margin-bottom: 20px; text-align: center;}

.checklist { list-style: none; }
.checklist li { margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.checklist li i { color: var(--accent-green); }

.cta-box {
	background: linear-gradient(135deg, var(--accent-green), #1e7e34);
	color: white;
	padding: 40px;
	border-radius: 20px;
	text-align: center;
	margin-top: 60px;
}

/* --- CONTEÚDO --- */
.section-container {
	max-width: 1200px;
	margin: 80px auto;
	padding: 0 20px;
}

.grid-features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 30px;
}

.card {
	background: white;
	padding: 40px;
	border-radius: 20px;
	text-align: center;
	transition: var(--transition);
	border: 1px solid #eee;
}

.card:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.card i {
	font-size: 2.5rem;
	color: var(--primary-blue);
	margin-bottom: 20px;
}

.card h3 {
	margin-bottom: 15px;
	text-transform: uppercase;
}

.mopar-grid {
  display: grid;
  
  gap: 30px; /* Espaço entre itens */
  

	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

  
}

.mopar-card {
	background: white;
	border-radius: 15px;
	overflow: hidden;
	text-align: justify;
	box-shadow: 0 5px 5px rgba(0,0,0,0.05);
	transition: 0.3s;
	border: 1px solid #eee;
}

.mopar-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.mopar-content { padding: 25px; }
.mopar-content h3 { margin-bottom: 15px; font-size: 1.2rem; }
.mopar-content p { color: #666; font-size: 0.9rem; margin-bottom: 20px; }

.mopar-img {
	width: 100%;
	height: 150px;
	background-repeat: no-repeat; /* Evita que a imagem se repita */
	background-position: center; /* Centraliza a imagem */
	background-size: contain; /* Ajusta a imagem inteira */
}

.logo-mopar {
	width: 100%;
	height: 70px;
	height: 150px;
	background-repeat: no-repeat; /* Evita que a imagem se repita */
	background-position: center; /* Centraliza a imagem */
	background-size: contain; /* Ajusta a imagem inteira */
}

.dicas-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 30px;
}

.dica-card {
	background: white;
	text-align: justify;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 10px 20px rgba(0,0,0,0.05);
	transition: 0.3s;
	border: 1px solid #eee;
}

.dica-card:hover { transform: translateY(-5px); }

.dica-img {
	width: 100%;
	height: 200px;
	background-size: cover;
	background-position: center;
}

.dica-img-full {
	width: 100%;
	height: 200px;
	background-color: #ddd;
	background-size: 100% 100%;
	background-position: center;
}

.dica-img-parceiros {
	width: 100%;
	height: 200px;
	background-repeat: no-repeat; /* Evita que a imagem se repita */
	background-position: center; /* Centraliza a imagem */
	background-size: contain; /* Ajusta a imagem inteira */
}

.dica-content { padding: 25px; }

.tag {
	font-size: 0.7rem;
	font-weight: 700;
	padding: 5px 12px;
	border-radius: 50px;
	text-transform: uppercase;
	background: #e1f0fa;
	color: var(--primary-blue);
	display: inline-block;
	margin-bottom: 15px;
}

.dica-content h3 { margin-bottom: 15px; font-size: 1.2rem; }
.dica-content p { color: #666; font-size: 0.9rem; margin-bottom: 20px; }


.conc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 30px;
}

.conc-card {
	background: white;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 10px 20px rgba(0,0,0,0.05);
	transition: 0.3s;
	border: 1px solid #eee;
}

.conc-content { padding: 25px; font-size: 0.85rem;}
.conc-content h3 { margin-bottom: 15px; font-size: 1.2rem; }
.conc-content p { color: #666; font-size: 0.9rem; margin-bottom: 20px; }
.conc-content table { width: 100%; border-collapse: collapse; background: white; }
.conc-content th, td { padding: 15px; text-align: left; border-bottom: 1px solid #eee; }
.conc-content th { text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1px; }
.conc-content tr:last-child td { border-bottom: none; }
.conc-content tr:hover { background-color: #f1f7ff; cursor: pointer; }


.btn-ler {
	color: var(--primary-blue);
	text-decoration: none;
	font-weight: 700;
	font-size: 0.85rem;
	display: flex;
	align-items: center;
	gap: 8px;
}

/* --- DIVIDER ESTILIZADO --- */
.divider {
	margin: 50px auto;
	width: 100px;
	height: 5px;
	background: linear-gradient(to right, var(--accent-green), var(--accent-yellow));
	border-radius: 50px;
}

.btn-white {
	display: inline-block;
	background: white;
	color: var(--accent-green);
	padding: 12px 30px;
	border-radius: 50px;
	text-decoration: none;
	font-weight: 700;
	margin-top: 20px;
	transition: 0.3s;
}

.btn-white:hover { transform: scale(1.05); box-shadow: 0 5px 15px rgba(0,0,0,0.2); }

.social-links {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-bottom: 30px;
}

.social-links a {
	font-size: 1.5rem;
	color: var(--text-dark);
	transition: var(--transition);
}

.social-links a:hover { color: var(--primary-blue); }

.benefits-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 25px;
}

.benefit-card {
	background: white;
	padding: 40px;
	border-radius: 20px;
	text-align: center;
	box-shadow: 0 10px 30px rgba(0,0,0,0.08);
	border-bottom: 4px solid var(--accent-yellow);
}

.benefit-card i {
	font-size: 3rem;
	color: var(--primary-blue);
	margin-bottom: 20px;
}

.benefit-card h3 { margin-bottom: 15px; color: var(--primary-blue); }

.cta-section {
	text-align: center;
	padding: 60px 20px;
	background: #fff;
	border-radius: 20px;
	margin-top: 40px;
}

.btn-join {
	background: var(--primary-blue);
	color: white;
	padding: 15px 40px;
	text-decoration: none;
	border-radius: 50px;
	font-weight: 700;
	display: inline-block;
	margin-top: 20px;
	transition: 0.3s;
}
.btn-join:hover { background: #005fa0; transform: translateY(-3px); }

/* FORMULÁRIO */
.contact-form { display: flex; flex-direction: column; gap: 15px; }
.form-group { display: flex; flex-direction: column; gap: 5px; padding: 5px;}
.form-group label { font-weight: 600; font-size: 0.9rem; }
.form-group input, .form-group textarea {
	padding: 12px;
	border: 1px solid #ddd;
	border-radius: 8px;
	font-family: inherit;
	outline: none;
	transition: 0.3s;
}
.form-group input:focus, .form-group textarea:focus { border-color: var(--primary-blue); box-shadow: 0 0 0 3px rgba(0,119,200,0.1); }

.form-group select {
	padding: 12px;
	border: 1px solid #ddd;
	border-radius: 8px;
	font-family: inherit;
	outline: none;
	transition: 0.3s;
}

.btn-send {
	background: var(--primary-blue);
	color: white;
	padding: 15px;
	border: none;
	border-radius: 8px;
	font-weight: 700;
	cursor: pointer;
	transition: 0.3s;
	text-transform: uppercase;
}
.btn-send:hover { background: #005fa0; transform: translateY(-2px); }

.social-row { display: flex; gap: 15px; margin-top: 20px; }
.social-circle {
	width: 40px; height: 40px; border-radius: 50%;
	background: #eee; display: flex; align-items: center;
	justify-content: center; color: var(--text-dark);
	text-decoration: none; transition: 0.3s;
}
.social-circle:hover { background: var(--primary-blue); color: white; }

.container-imagens {
	display: flex;                /* Ativa o Flexbox */
	justify-content: space-between; /* Distribui espaço igual entre as imagens */
}

/* --- FOOTER --- */
footer {
	background: #fff;
	padding: 60px 0 20px;
	text-align: center;
	border-top: 1px solid #eee;
}

.mobile-menu {
	display: none;
	cursor: pointer;
	font-size: 1.5rem;
	color: var(--primary-blue);
}

/* Estilo do fundo escuro do modal */
.modal {
	display: none; 
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.9);
}

/* A imagem dentro do modal */
.modal-conteudo {
	margin: auto;
	display: block;
	max-width: 90%;
	max-height: 90%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Botão de fechar */
.fechar {
	position: absolute;
	top: 20px;
	right: 35px;
	color: #fff;
	font-size: 40px;
	font-weight: bold;
	cursor: pointer;
}

/* Esconde a segunda coluna */
.col-escondida { display: none; }

.modal-content {
	background-color: #fff;
	margin: 10% auto;
	padding: 25px;
	width: 400px;
	border-radius: 10px;
	line-height: 1.6;
}

.close { float: right; cursor: pointer; font-size: 24px; }

/* Estilo para os dados dentro do modal */
.item-ficha { margin-bottom: 10px; border-bottom: 1px solid #eee; padding-bottom: 5px; }
.item-ficha strong { color: #333; display: block; }


/* --- RESPONSIVIDADE --- */
@media (max-width: 992px) {
	
	.decodificador {
		display: flex;
		flex-direction: column;
		padding: 20px;
	}
	
	.mobile-menu {
		display: block !important;
		cursor: pointer;
		position: relative;
		z-index: 10001; /* Fica acima do menu */
		font-size: 2rem;
		color: var(--primary-blue);
	}

	.nav-links {
		position: fixed;
		top: 0;
		right: 0; /* Escondido */
		visibility: hidden !important;
		width: 220px; /* Largura fixa para celulares */
		height: 90vh;
		background-color: #ffffff !important;
		display: flex !important; /* Força o flex */
		flex-direction: column;
		align-items: center;
		justify-content: center;
		transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
		z-index: 10000;
		box-shadow: -10px 0 30px rgba(0,0,0,0.3);
	}

	.nav-links.active {
		right: 0 !important; /* Desliza para dentro */
		visibility: visible !important;
	}

	.nav-links li {
		margin: 10px 0;
		width: 100%;
		text-align: center;
	}

	.nav-links a {
		font-size: 1.0rem;
		font-weight: 700;
		color: var(--primary-blue);
		display: block;
		width: 100%;
	}
	
	 a.menu-active {
		font-size: 1.0rem;
		font-weight: 700;
		color: var(--accent-green);
		display: block;
		width: 100%;
	}
	
	/* Opcional: Escurece o fundo quando o menu abre */
	body.menu-open {
		overflow: hidden; /* Trava o scroll da página atrás do menu */
	}
	
}