/* Recipe Manager v6 — All critical layout is inline in templates to override Elated theme */
/* This file handles only shortcode grid styles */

.rm-recipes-section { padding: 32px 0; }

.rm-section-title {
  ;
  font-size: 1.7rem;
  font-weight: 800;
  color: #111;
  text-align: center;
  margin: 0 0 34px;
}
.rm-section-title::after {
  content: '';
  display: block;
  width: 44px;
  height: 3px;
  background: #1e5b4d;
  margin: 10px auto 0;
  border-radius: 2px;
}

/* Shortcode uses hover cards same as archive */
.rm-recipes-grid {
  display: grid !important;
  gap: 0;
}
.rm-cols-4 { grid-template-columns: repeat(4, 1fr) !important; }
.rm-cols-3 { grid-template-columns: repeat(3, 1fr) !important; }
.rm-cols-2 { grid-template-columns: repeat(2, 1fr) !important; }

/* shortcode card = same hover card style */
.rm-recipe-card {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  text-decoration: none !important;
  aspect-ratio: 3/4 !important;
  background: #222 !important;
  cursor: pointer !important;
}
.rm-card-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.rm-card-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.rm-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .55s ease, filter .55s ease !important;
}
.rm-recipe-card:hover .rm-card-image img {
  transform: scale(1.07) !important;
  filter: brightness(.5) !important;
}
.rm-card-no-image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eaf3f1;
  color: #1e5b4d;
}
.rm-recipe-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.3) 60%, transparent 100%);
  opacity: 0;
  transition: opacity .4s ease;
  z-index: 1;
}
.rm-recipe-card:hover::after { opacity: 1 !important; }

.rm-card-body {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 22px 20px !important;
  z-index: 2 !important;
  opacity: 0 !important;
  transform: translateY(14px) !important;
  transition: opacity .4s ease, transform .4s ease !important;
}
.rm-recipe-card:hover .rm-card-body {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.rm-card-title {
  
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #fff !important;
  line-height: 1.35 !important;
  margin: 0 0 7px !important;
}
.rm-card-excerpt {
  font-size: 12px !important;
  color: rgba(255,255,255,.82) !important;
  margin: 0 0 12px !important;
  line-height: 1.5 !important;
}
.rm-card-time-badge {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: rgba(255,255,255,.85);
  font-weight: 500;
  margin-bottom: 12px;
}
.rm-card-cta {
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: #1e5b4d !important;
  padding: 7px 16px !important;
  border-radius: 6px !important;
  width: fit-content !important;
}

@media (max-width: 1024px) { .rm-cols-4 { grid-template-columns: repeat(3,1fr) !important; } }
@media (max-width: 700px)  { .rm-cols-4, .rm-cols-3 { grid-template-columns: repeat(2,1fr) !important; } }
@media (max-width: 400px)  { .rm-cols-4, .rm-cols-3, .rm-cols-2 { grid-template-columns: 1fr !important; } }
