/* ============================================================
   SEÇÃO "MAIS DO SANTUÁRIO" — mosaico editorial com fotos
   Paleta do site: --vermelho / --dourado / --marfim
   ============================================================ */

.secao-explore-fe {
  position: relative;
  padding: 100px 0 110px;
}

.explore-fe-topo { margin-bottom: 52px; }

.explore-fe-mosaico {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  grid-template-rows: repeat(3, 200px);
  gap: 22px;
}

.explore-fe-destaque {
  grid-column: 1;
  grid-row: 1 / span 3;
}

/* O <a> fica parado — nunca se move nem é cortado.
   Só a camada de fundo (imagem) e a sombra reagem ao hover. */
.explore-fe-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 18px;
  overflow: hidden;
  padding: 22px 24px;
  text-decoration: none;
  border: 1px solid rgba(212,175,55,0.25);
  box-shadow: var(--sombra-suave, 0 10px 40px rgba(26,26,26,0.12));
  transition: box-shadow 0.5s ease, border-color 0.5s ease;
  isolation: isolate;
}
.explore-fe-item:hover {
  box-shadow: var(--sombra-forte, 0 20px 60px rgba(26,26,26,0.28));
  border-color: rgba(212,175,55,0.5);
}

/* Camada de fundo (foto) — faz o zoom no hover, contida pelo overflow:hidden do pai */
.explore-fe-fundo {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1);
  transition: transform 0.6s cubic-bezier(.22,.61,.36,1);
  z-index: 0;
}
.explore-fe-item:hover .explore-fe-fundo {
  transform: scale(1.08);
}

.explore-fe-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,6,4,0.10) 0%, rgba(10,6,4,0.20) 45%, rgba(8,4,2,0.88) 100%);
  transition: background 0.5s ease;
  z-index: 1;
}
.explore-fe-destaque::before {
  background: linear-gradient(180deg, rgba(10,6,4,0.15) 0%, rgba(10,6,4,0.30) 45%, rgba(8,4,2,0.90) 100%);
}
.explore-fe-item:hover::before {
  background: linear-gradient(180deg, rgba(139,30,30,0.14) 0%, rgba(10,6,4,0.25) 45%, rgba(8,4,2,0.92) 100%);
}

.explore-fe-texto {
  position: relative;
  z-index: 2;
}
.explore-fe-texto h3 {
  font-family: var(--fonte-titulo, 'Cinzel', serif);
  color: #fff;
  font-size: 1.15rem;
  margin-bottom: 8px;
  text-shadow: 0 4px 18px rgba(0,0,0,0.5);
}
.explore-fe-destaque .explore-fe-texto h3 {
  font-size: 1.7rem;
}
.explore-fe-texto p {
  color: rgba(243,233,216,0.82);
  font-size: 0.86rem;
  line-height: 1.55;
  max-width: 320px;
  margin-bottom: 14px;
}
.explore-fe-seta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ouro-claro, #F2D37A);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: gap 0.3s ease;
}
.explore-fe-seta svg { width: 15px; height: 15px; transition: transform 0.3s ease; }
.explore-fe-item:hover .explore-fe-seta { gap: 12px; }
.explore-fe-item:hover .explore-fe-seta svg { transform: translateX(2px); }

@media (max-width: 900px) {
  .explore-fe-mosaico {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
    gap: 16px;
  }
  .explore-fe-destaque {
    grid-column: 1 / -1;
    grid-row: auto;
    height: 260px;
  }
  .explore-fe-item:not(.explore-fe-destaque) { height: 190px; }
}

@media (max-width: 560px) {
  .secao-explore-fe { padding: 76px 0 90px; }
  .explore-fe-topo { margin-bottom: 38px; }
  .explore-fe-mosaico { gap: 12px; }
  .explore-fe-destaque { height: 220px; padding: 18px 20px; }
  .explore-fe-destaque .explore-fe-texto h3 { font-size: 1.25rem; }
  .explore-fe-item:not(.explore-fe-destaque) {
    height: 172px;
    padding: 14px 14px;
    border-radius: 14px;
  }
  .explore-fe-item:not(.explore-fe-destaque) .explore-fe-texto h3 {
    font-size: 0.92rem;
    margin-bottom: 5px;
  }
  .explore-fe-item:not(.explore-fe-destaque) .explore-fe-texto p {
    font-size: 0.72rem;
    line-height: 1.4;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .explore-fe-item:not(.explore-fe-destaque) .explore-fe-seta {
    font-size: 0.66rem;
    gap: 6px;
  }
  .explore-fe-item:not(.explore-fe-destaque) .explore-fe-seta svg { width: 12px; height: 12px; }
}
