@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Poppins:wght@300;400;600&display=swap');

body{
font-family: Arial, Helvetica, sans-serif;
background:#f6f2ec;
margin:0;
padding:0;
color:#333;
}

/* CABEÇALHO */

header{
text-align:center;
padding:50px 20px;
}

header h1{
font-size:38px;
margin-bottom:8px;
}

header h2{
font-size:24px;
font-weight:normal;
margin-bottom:12px;
}

.descricao{
max-width:600px;
margin:auto;
color:#555;
line-height:1.5;
}

.evento{
margin-top:15px;
font-size:18px;
}

/* LISTA */

.lista{
max-width:1200px;
margin:auto;
padding:40px 20px;
}

.lista h2{
text-align:center;
margin-bottom:30px;
font-size:28px;
}

/* GRID DE PRODUTOS */

.produtos{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
gap:25px;
}

/* CARD DO PRODUTO */

.produto{
background:white;
border-radius:12px;
padding:15px;
box-shadow:0 6px 18px rgba(0,0,0,0.08);
display:flex;
flex-direction:column;
height:100%;
transition:0.25s;
}

.produto:hover{
transform:translateY(-6px);
}

/* IMAGEM PADRONIZADA */

.produto img{
width:100%;
height:180px;
object-fit:cover;
border-radius:8px;
}

/* TITULO COM LIMITE */

.produto h3{
font-size:16px;
margin:10px 0 6px 0;

display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}

/* DESCRIÇÃO COM LIMITE */

.texto{
font-size:14px;
color:#666;

display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;

margin-bottom:10px;
}

/* PREÇO */

.preco{
font-weight:bold;
font-size:16px;
margin-top:auto;
}

/* BOTÃO */

button{
margin-top:10px;
width:100%;
padding:10px;
border:none;
border-radius:6px;
background:#c89b63;
color:white;
font-weight:bold;
cursor:pointer;
transition:0.2s;
}

button:hover{
background:#b08450;
transform:scale(1.02);
}

/* EFEITO AO CLICAR (MOBILE) */

button:active{
transform:scale(0.97);
}

/* BOTÃO PRESENTE ESCOLHIDO */

button.escolhido{
background:#999;
cursor:not-allowed;
transform:none;
}

/* 🔧 CORREÇÃO AQUI */
button.escolhido:hover{
background:#999;
}

/* RESPONSIVIDADE */

@media (max-width:480px){

header{
padding:40px 15px;
}

header h1{
font-size:30px;
}

header h2{
font-size:20px;
}

.lista{
padding:30px 15px;
}

.produto img{
height:160px;
}

}

/* ========================================= */
/* 🔥 AJUSTES NOVOS (APENAS TOPO COMO PEDIDO) */
/* ========================================= */

/* NOVA FONTE GLOBAL */
body{
font-family: 'Poppins', Arial, Helvetica, sans-serif;
}

/* TÍTULO PRINCIPAL */
header h1{
font-family: 'Great Vibes', cursive;
font-size:60px;
color:#3b3b3b;
}

/* NOMES DO CASAL */
header h2{
font-family: 'Great Vibes', cursive;
font-size:36px;
color:#1a33ff;
}

/* LINHAS DECORATIVAS */
header h2::before,
header h2::after{
content:"";
display:inline-block;
width:60px;
height:2px;
background:#999;
margin:0 10px;
vertical-align:middle;
}

/* DESCRIÇÃO MAIS SUAVE */
.descricao{
font-size:16px;
}

/* DATA (evento) EM DESTAQUE */
.evento strong{
color:#1a33ff;
font-size:20px;
}

/* RESPONSIVO DO TOPO */
@media (max-width:480px){

header h1{
font-size:42px;
}

header h2{
font-size:26px;
}

header h2::before,
header h2::after{
width:40px;
}

}

/* MAPA */
.mapa{
max-width:600px;
margin:20px auto 0 auto;
}

.botao{
display:block;
text-align:center;
margin-top:10px;
padding:10px;
border-radius:6px;
background:#c89b63;
color:white;
font-weight:bold;
text-decoration:none;
transition:0.2s;
}

.botao:hover{
background:#b08450;
transform:scale(1.02);
}

.botao:active{
transform:scale(0.97);
}