/* Maya Landing Page */
*{margin:0;padding:0;box-sizing:border-box}
body{
font-family:Arial,Helvetica,sans-serif;
background:#FFFBEA url('../assets/bg.webp') top center no-repeat;
background-size:cover;
color:#333;
line-height:1.6;
}
.container{max-width:950px;margin:auto;padding:20px}
.hero{text-align:center;padding:40px 0}
.tag{
display:inline-block;
background:#fff4c7;
color:#8a5b00;
font-weight:800;
font-size:1.2rem;
padding:10px 22px;
border-radius:30px;
margin-bottom:20px;
}
.hero h1{
font-size:2.8rem;
line-height:1.2;
margin-bottom:20px;
}
.hero h1 span,.destaque{
color:#ffb300;
font-weight:900;
}
.hero p{
font-size:1.25rem;
max-width:700px;
margin:0 auto 30px;
}
.hero-flyer{
display:flex;
justify-content:center;
margin:25px 0 35px;
}
.hero-flyer img{
max-width:380px;
width:100%;
border-radius:20px;
box-shadow:0 15px 40px rgba(0,0,0,.15);
}
#contador{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
background:#fff;
border:2px solid #ffb300;
border-radius:20px;
padding:25px;
margin:20px auto 50px;
}
#contador>div{
background:#fff8e7;
padding:15px;
border-radius:14px;
min-width:85px;
}
#contador strong{
display:block;
font-size:2rem;
color:#e39a00;
}
.contribuir-titulo{
text-align:center;
font-size:2.5rem;
margin:50px 0 10px;
font-weight:900;
color:#e39a00;
}
.contribuir-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:25px;
margin-bottom:60px;
}
.contribuir-card{
background:#fff;
border:2px solid #ffd56a;
border-radius:20px;
padding:30px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.pix-box{
background:#fff7d6;
border:2px dashed #ffb300;
padding:15px;
border-radius:12px;
margin:20px 0;
word-break:break-all;
font-weight:bold;
}
button,.card-button,.btn-cartao{
display:inline-block;
background:#ffb300;
color:#fff;
padding:15px 20px;
border:none;
border-radius:12px;
font-weight:bold;
text-decoration:none;
cursor:pointer;
}
.sobre{padding:60px 0;text-align:center}
.sobre h2{font-size:2.2rem;margin-bottom:20px}
.sobre p{max-width:700px;margin:0 auto 15px}
footer{text-align:center;padding:40px;color:#666}
#toast{
position:fixed;bottom:20px;left:50%;transform:translateX(-50%);
background:#222;color:#fff;padding:12px 20px;border-radius:30px;
opacity:0;transition:.3s}
#toast.show{opacity:1}
@media(max-width:768px){
.hero h1{font-size:2.1rem}
.hero p{font-size:1.05rem}
.contribuir-titulo{font-size:2rem}
#contador{padding:15px}
}
