
/* Ministério Seven V7.5 — ajustes finais */

/* 1) Header / menu */
.site-header, .header-shell, .header-wrap { overflow: visible !important; }
#mobile-menu-toggle, .mobile-menu-toggle, .hamburger, .menu-toggle { display:none !important; }
@media (max-width: 900px) {
  #mobile-menu-toggle, .mobile-menu-toggle, .hamburger, .menu-toggle { display:inline-flex !important; }
  .site-header .main-nav, .site-header .header-nav, .site-header .site-nav { display:none !important; }
}
.site-header .main-nav a, .site-header .header-nav a, .site-header .site-nav a { white-space:nowrap !important; }

/* 2) Hero/home banner */
.home-hero, .hero-card, .hero-banner, .hero-section .card, .banner-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
}
.home-hero::before, .hero-card::before, .hero-banner::before, .hero-overlay, .banner-overlay {
  border-radius: inherit !important;
}
.home-hero, .hero-card, .hero-banner {
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.home-hero .hero-content, .hero-card .hero-content, .hero-banner .hero-content {
  position: relative !important;
  z-index: 2 !important;
}

/* 3) Avatar */
#admin-account-toggle, .user-menu-trigger, .header-avatar, .account-avatar-wrap {
  border-radius: 14px !important;
  overflow: hidden !important;
}
#admin-account-toggle img, .user-menu-trigger img, .header-avatar img, .account-avatar-wrap img {
  border-radius: 14px !important;
  width:100% !important; height:100% !important; object-fit:cover !important;
}

/* 4) Sidebar ADM */
.v75-admin-shell {
  display:grid !important;
  grid-template-columns: 290px minmax(0,1fr) !important;
  gap: 18px !important;
  align-items:start !important;
}
.v75-admin-sidebar {
  position: sticky !important;
  top: 18px !important;
  align-self:start !important;
  border-radius: 28px !important;
  padding: 22px 18px !important;
  background: linear-gradient(180deg, rgba(8,14,30,.92), rgba(4,8,18,.96)) !important;
  border: 1px solid rgba(208,168,67,.22) !important;
}
.v75-admin-sidebar .v75-admin-title {
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: #f0c95a !important;
  margin-bottom: 16px !important;
}
.v75-admin-sidebar .v75-admin-subtitle {
  font-size: .9rem !important;
  color: rgba(255,255,255,.82) !important;
  margin-bottom: 14px !important;
}
.v75-admin-sidebar .v75-admin-menu {
  display:flex !important;
  flex-direction:column !important;
  gap: 8px !important;
}
.v75-admin-sidebar .v75-admin-link {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 14px !important;
  border-radius: 16px !important;
  color: #f5f5f5 !important;
  text-decoration:none !important;
  font-weight:700 !important;
}
.v75-admin-sidebar .v75-admin-link.is-active {
  background: linear-gradient(90deg, rgba(240,201,90,.15), rgba(240,201,90,.04)) !important;
  border:1px solid rgba(240,201,90,.44) !important;
}
.v75-admin-content { min-width:0 !important; }
.v75-admin-sidebar .admin-brand, .v75-admin-sidebar img, .v75-admin-sidebar .brand-link { display:none !important; }

@media (max-width: 980px) {
  .v75-admin-shell { grid-template-columns: 1fr !important; }
  .v75-admin-sidebar { position: relative !important; top:auto !important; }
}
