@media (max-width:768px){

  .header{
    display:none;
  }

  body{
    padding-top:0 !important;
  }

  .perfil-container{
    margin-top:0 !important;
  }

}

/* HEADER */
.header {
  position: fixed;
  top: 0;
  
  width: 100%;
  background: #ffffff5e;
  border-bottom: 1px solid #eeeeee;
  z-index: 1000;
}

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
}

.logo img {
  height: 38px;
}

/* BOTÃO */
.menu-btn {
  font-size: 26px;
  background: none;
  border: none;
  cursor: pointer;
}

/* MENU */
.menu {
  display: none;
  background: #fff;
  border-top: 1px solid #eee;
}

.menu.open {
  display: block;
}

.menu ul {
  list-style: none;
  margin: 0;
  padding: 10px;
}

.menu li {
  margin-bottom: 6px;
}

.menu a,
.menu button {
  width: 100%;
  display: block;
  padding: 10px;
  text-align: left;
  background: none;
  border: none;
  text-decoration: none;
  color: #333;
  font-size: 15px;
  cursor: pointer;
}

.menu a:hover,
.menu button:hover {
  background: #f5f5f5;
}

/* SUBMENU */

.arrow {
  float: right;
}

/* DIVISOR */
.divider {
  height: 1px;
  background: #eee;
  margin: 10px 0;
}

/* ESPAÇO DO HEADER */
body {
  padding-top: 100px;
}


.desejos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 2rem;
}

/* Card */
.desejo-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.desejo-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

/* Título */
.desejo-card h4 {
  font-family: var(--fonte-titulo);
  font-size: 1.2rem;
  color: var(--verde-escuro);
  margin-bottom: 0.5rem;
}

/* Texto */
.desejo-card p {
  font-size: 0.95rem;
  color: var(--preto-substituto);
  margin-bottom: 0.5rem;
}

/* Local */
.desejo-local {
  font-style: italic;
  color: var(--cinza-medio);
  font-size: 0.9rem;
}

/* Votos */
.desejo-votos {
  margin-top: 1rem;
  font-weight: 600;
  color: var(--terra-escura);
}

/* Responsivo */
@media (max-width: 992px) {
  .desejos-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .desejos-grid {
    grid-template-columns: 1fr;
  }
}


/* ===== MOBILE: MENU SEMPRE VERTICAL ===== */
@media (max-width: 768px) {

  .menu ul {
    display: block !important;
  }

  .menu li {
    display: block !important;
    width: 100%;
  }

  .menu a,
  .menu button {
    display: block;
    width: 100%;
  }

}

.menu li a{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:500;
}

.menu li a i{
  width:18px;
  text-align:center;
  color:var(--verde-escuro);
}

/* ===== AVATAR MENU ===== */
.menu-avatar{
  width:28px;
  height:28px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid var(--verde-claro);
}

/* ===== CARD PEDAL EM GRUPO ===== */

.card-pedal-grupo{
  margin:20px 0 30px;
  padding:24px;
  border-radius:18px;

  background:linear-gradient(
    135deg,
    rgba(169,178,70,0.15),
    rgba(130,140,52,0.08)
  );

  border:1px solid rgba(169,178,70,0.35);

  box-shadow:0 10px 30px rgba(0,0,0,0.06);
  transition:all .25s ease;
}

.card-pedal-grupo:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 35px rgba(0,0,0,0.08);
}

.card-pedal-texto h3{
  margin-top:0;
  color:var(--terra-muito-escura);
  font-family:var(--fonte-titulo);
}

.card-pedal-texto p{
  color:var(--preto-substituto);
  line-height:1.6;
  margin:10px 0 15px;
}

/* lista benefícios */
.beneficios-lista{
  list-style:none;
  padding:0;
  margin:0 0 18px;
}

.beneficios-lista li{
  margin-bottom:6px;
  font-size:0.95rem;
}

/* botão criar passeio */
.btn-criar-pedal{
  display:inline-flex;
  align-items:center;
  gap:8px;
  

  background:var(--verde-escuro);
  color:#fff;
  text-decoration:none;

  padding:12px 18px;
  border-radius:999px;

  font-weight:600;
  font-size:14px;

  transition:all .25s ease;
}

.btn-criar-pedal:hover{
  background:var(--verde-claro);
  transform:translateY(-2px);
  
}

/* ===== CARDS HOME - CORREÇÃO TAMANHO CAPA ===== */

.cards{
  display:grid;
  gap:20px;
  grid-template-columns:repeat(4,1fr);
}

/* DESKTOP GRANDE */
@media (max-width:1200px){
  .cards{
    grid-template-columns:repeat(3,1fr);
  }
}

/* TABLET */
@media (max-width:900px){
  .cards{
    grid-template-columns:repeat(2,1fr);
  }
}

/* MOBILE */
@media (max-width:520px){
  .cards{
    grid-template-columns:1fr;
  }
}


.card{
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  cursor:pointer;
  transition:.25s;
}

.card:hover{
  transform:translateY(-4px);
}

.card img{
  width:100%;
  height:160px;   /* 👈 controla altura da capa */
  object-fit:cover;
}

/* ===== CARD DOS PASSEIOS (IGUAL PROXIMOS) ===== */

.card{
  background:#ffffff;
  border-radius:14px;
  box-shadow:0 6px 18px rgba(0,0,0,0.08);
  overflow:hidden;
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease;
}

.card:hover{
  transform:translateY(-6px);
  box-shadow:0 12px 28px rgba(0,0,0,0.15);
}

/* IMAGEM CAPA */
.card img{
  width:100%;
  height:140px;
  object-fit:cover;
  display:block;
}

/* CONTEÚDO */
.card-content{
  padding:14px;
  font-size:.95rem;
  color:var(--preto-substituto);
}

.card-content strong{
  font-family:var(--fonte-titulo);
  color:var(--verde-escuro);
  display:block;
  margin-bottom:.5rem;
}

/* LOCAL */
.card-local{
  margin:4px 0;
  color:var(--cinza-medio);
  font-size:.85rem;
}

/* RODAPÉ DO CARD */
.card-footer{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* SELO GRATUITO */
.selo-gratis{
  font-size:.7rem;
  font-weight:600;
  color:#1e8449;

  background:rgba(46,204,113,0.15);
  border:1px solid rgba(46,204,113,0.35);

  padding:3px 8px;
  border-radius:999px;
}

/* SELO PAGO */
.selo-pago{
  font-size:.7rem;
  font-weight:600;
  color:#7d3c0c;

  background:rgba(243,156,18,0.15);
  border:1px solid rgba(243,156,18,0.35);

  padding:3px 8px;
  border-radius:999px;
}

/* ===== GRID CARDS INDEX ===== */

.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

/* CARD */
.card{
  background:#ffffff;
  border-radius:14px;
  box-shadow:0 6px 18px rgba(0,0,0,0.08);
  overflow:hidden;
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease;
}

.card:hover{
  transform:translateY(-6px);
  box-shadow:0 12px 28px rgba(0,0,0,0.15);
}

/* CAPA */
.card img{
  width:100%;
  height:160px;
  object-fit:cover;
  display:block;
}

/* TEXTO */
.card-content{
  padding:14px;
  font-size:.95rem;
  color:var(--preto-substituto);
}

.card-content strong{
  font-family:var(--fonte-titulo);
  color:var(--verde-escuro);
  display:block;
  margin-bottom:4px;
}

/* LOCAL */
.card-local{
  margin-top:4px;
  color:var(--cinza-medio);
  font-size:.85rem;
}

/* DATA */
.card-data{
  font-size:.85rem;
  margin-top:3px;
}

/* ===== RESPONSIVO INDEX ===== */

@media (max-width:1100px){
  .cards{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:600px){
  .cards{ grid-template-columns:1fr; }
}

/* ===== MENU MOBILE MAIS COMPACTO ===== */
@media (max-width:768px){

  .menu li{
    margin-bottom:2px; /* antes 6px */
  }

  .menu a,
  .menu button{
    padding:8px 10px;  /* diminui altura do item */
    line-height:1.2;   /* reduz espaçamento interno do texto */
  }

  .menu li a{
    gap:8px; /* aproxima ícone do texto */
  }

}

.why-text ul li i{
  margin-right:8px;
  color:var(--verde-escuro);
  width:18px;
  text-align:center;
}

/* ESCONDE MOBILE BAR NO DESKTOP */
.mobile-app-bar {
  display: none;
}

/* MOBILE */
@media (max-width: 768px) {

  .menu-btn,
  .menu {
    display: none !important;
  }

  .mobile-app-bar {
    display: flex;
    justify-content: space-around;
    align-items: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65px;
    background: #ffffff;
    border-top: 1px solid #eee;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
    z-index: 9999;
  }

  .mobile-app-bar a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #777;
    font-size: 12px;
    flex: 1;
  }

  .mobile-app-bar i {
    font-size: 20px;
    margin-bottom: 3px;
  }

  .mobile-app-bar a.active,
  .mobile-app-bar a:hover {
    color: #00b37e; /* sua cor principal */
  }

  body {
    padding-bottom: 70px; /* evita conteúdo atrás da barra */
  }
}

.desejos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* Responsivo */
@media (max-width: 1024px) {
  .desejos-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .desejos-grid {
    grid-template-columns: 1fr;
  }
}

.desejo-card {
  padding: 10px;
  font-size: 0.8rem;
}

.desejo-card h4 {
  font-size: 0.9rem;
}

@media (max-width: 600px) {
  .desejos-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.hero-home{
padding:60px 20px;
text-align:center;
}

.hero-botoes{
display:flex;
gap:10px;
justify-content:center;
margin-top:20px;
flex-wrap:wrap;
}

.home-acoes{
background:#f8f9f8;
}

.acoes-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:12px;
}

.acao-card{
background:white;
border-radius:12px;
padding:16px;
text-align:center;
text-decoration:none;
color:#333;
box-shadow:0 3px 10px rgba(0,0,0,0.06);
font-size:0.8rem;
}

.acao-card i{
font-size:20px;
display:block;
margin-bottom:6px;
color:var(--verde-claro);
}

@media(min-width:768px){

.acoes-grid{
grid-template-columns:repeat(6,1fr);
}

}






.hero-home{

background-image:url("img/capa1.jpeg");

background-size:cover;

background-position:center;

background-repeat:no-repeat;

padding:90px 20px;

color:white;

text-align:center;

position:relative;

}

/* camada escura sobre a imagem */
.hero-home::before{

content:"";

position:absolute;

top:0;
left:0;
right:0;
bottom:0;

background:rgba(0, 0, 0, 0.601);

}

/* garante que o texto fique acima da camada escura */
.hero-home .container{

position:relative;

z-index:2;

}