/* ERP page specific styles */

.erp-hero {
  min-height: 64vh;
  display: flex;
  align-items: center;
}
.erp-hero .container {
  display: flex;
  gap: 28px;
  align-items: center;
  justify-content: space-between;
  padding-top: 48px;
  padding-bottom: 24px;
}
.erp-hero-text { flex: 1.2; }
.erp-hero-title { font-size: 2.4rem; font-weight: 800; margin-bottom: 12px; }
.erp-hero-subtitle { color: var(--grey); font-size: 1.1rem; line-height: 1.7; margin-bottom: 18px; }

.erp-hero-visual {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.img-card {
  background: linear-gradient(120deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  border-radius: 14px;
  overflow: hidden;
}
.erp-hero-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Modules */
.erp-modules { padding-top: 24px; padding-bottom: 24px; }
.erp-modules-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}
.erp-module-card {
  background: linear-gradient(120deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  border-radius: 14px;
  padding: 18px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.erp-module-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 34px rgba(130,69,255,.22);
  border-color: rgba(190,105,255,0.22);
}
.erp-icon { color: var(--main-purple-light); font-size: 1.4rem; }
.erp-module-card h4 { margin: 10px 0 6px 0; color: var(--main-purple-light); font-weight: 700; }
.erp-module-card p { color: var(--grey); line-height: 1.6; margin: 0; }

/* Gallery */
.erp-gallery { padding-top: 24px; padding-bottom: 24px; }
.erp-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
.erp-shot {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(120deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.erp-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Benefits */
.erp-benefits { padding-top: 24px; padding-bottom: 24px; }
.erp-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}
.erp-benefit h4 { margin: 0 0 6px 0; color: var(--main-purple-light); }

/* Plans */
.erp-plans { padding-top: 24px; padding-bottom: 56px; }

/* Sticky CTA */
.erp-cta-bar { position: sticky; bottom: 12px; z-index: 100; margin-top: 24px; }
.erp-cta-inner {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  border-radius: 999px;
  padding: 10px 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

/* Responsive */
@media (max-width: 900px){
  .erp-hero .container { flex-direction: column; }
  .erp-hero-visual { width: 100%; }
  .erp-hero-title { font-size: 2rem; }
}
@media (max-width: 700px){
  .erp-hero-visual { grid-template-columns: 1fr 1fr; }
}
