﻿/* ============================================================
   PREVIAS DE EVENTOS - AJUSTES FINAIS HOME
   - Logo do topo maior
   - Links da home em cards claramente clicaveis
   - Rodape escuro para a logo aparecer
   ============================================================ */

/* ---------- HEADER / LOGO ---------- */
.site-header .brand,
header .brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:220px!important;
  min-width:220px!important;
  overflow:visible!important;
}
.site-header .brand img,
header .brand img{
  display:block!important;
  width:205px!important;
  max-width:none!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
}
.site-header .nav,
header .nav{
  min-height:92px!important;
}

/* ---------- RODAPE / LOGO ---------- */
footer,
.footer{
  background:#071326!important;
  color:#c9d7e8!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
footer a,
.footer a{
  color:#ffffff!important;
}
footer img,
.footer img{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
footer p,
footer small,
footer span,
.footer p,
.footer small,
.footer span{
  color:#c0cfe0!important;
}

/* ---------- HUBS DE LINKS / HOME ---------- */
#conteudos-fotografos,
#guias-fotografia{
  padding-top:74px!important;
  padding-bottom:74px!important;
}

#conteudos-fotografos .container > div[style*="grid"],
#guias-fotografia .container > div[style*="grid"]{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  margin-top:30px!important;
}

#conteudos-fotografos a.feature-card,
#guias-fotografia a.feature-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:178px!important;
  padding:22px 22px 20px!important;
  background:#ffffff!important;
  border:1px solid #dfe7f1!important;
  border-radius:20px!important;
  box-shadow:0 12px 32px rgba(12,36,72,.07)!important;
  text-decoration:none!important;
  color:#0b1830!important;
  cursor:pointer!important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease!important;
}

#conteudos-fotografos a.feature-card:hover,
#guias-fotografia a.feature-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 22px 48px rgba(12,36,72,.13)!important;
  border-color:#a1c2ff!important;
}

#conteudos-fotografos a.feature-card strong,
#guias-fotografia a.feature-card strong{
  display:block!important;
  margin:0 0 11px!important;
  color:#0a1731!important;
  font-size:17px!important;
  line-height:1.3!important;
  font-weight:800!important;
}

#conteudos-fotografos a.feature-card span,
#guias-fotografia a.feature-card span{
  display:block!important;
  margin:0 0 40px!important;
  color:#66768b!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:500!important;
}

#conteudos-fotografos a.feature-card::before,
#guias-fotografia a.feature-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:4px!important;
  border-radius:20px 20px 0 0!important;
  background:linear-gradient(90deg,#2e7bff,#765dff)!important;
}

#conteudos-fotografos a.feature-card::after,
#guias-fotografia a.feature-card::after{
  content:"Abrir guia  →"!important;
  position:absolute!important;
  left:22px!important;
  bottom:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  color:#2f6fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
}

#conteudos-fotografos .section-title,
#guias-fotografia .section-title{
  margin-bottom:16px!important;
}
#conteudos-fotografos .section-lead,
#guias-fotografia .section-lead{
  margin-bottom:0!important;
  max-width:920px!important;
}

/* ---------- RESPONSIVO ---------- */
@media(max-width:1050px){
  #conteudos-fotografos .container > div[style*="grid"],
  #guias-fotografia .container > div[style*="grid"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .site-header .brand,
  header .brand{
    width:165px!important;
    min-width:165px!important;
  }
  .site-header .brand img,
  header .brand img{
    width:155px!important;
  }
  .site-header .nav,
  header .nav{
    min-height:78px!important;
  }

  #conteudos-fotografos,
  #guias-fotografia{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }

  #conteudos-fotografos .container > div[style*="grid"],
  #guias-fotografia .container > div[style*="grid"]{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  #conteudos-fotografos a.feature-card,
  #guias-fotografia a.feature-card{
    min-height:152px!important;
    padding:19px!important;
  }
  #conteudos-fotografos a.feature-card::after,
  #guias-fotografia a.feature-card::after{
    left:19px!important;
    bottom:16px!important;
  }
}
