/* ================================
   Projects page overrides (white UI)
   Targets only: .pixoraworks__portfolio
   CTA uses gradient via modifier class
   ================================ */

/* 1) Section shells → plain white background for portfolio */
.pixoraworks__portfolio.parallax-slice {
  background: var(--white);
  color: var(--black-1);
  padding: clamp(48px, 6vw, 80px) 0;
  position: relative;
  overflow: clip;
}

/* optional: tone down floating shapes on white */
.pw-shape { opacity: .12; filter: none; }

/* 2) Section headings */
.pixoraworks__plan-wrapper .pixoraworks__savior-subtitle {
  display: inline-block;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .75rem;
  color: var(--secondary);
  background: rgba(244, 110, 122, .10);
  border: 1px solid rgba(244, 110, 122, .35);
  padding: .45rem .7rem;
  border-radius: 999px;
}
.pixoraworks__plan-wrapper .pixoraworks__savior-title {
  margin-top: 10px;
  font-weight: 800;
  letter-spacing: -.015em;
}

/* 3) Filters → light pills on white; active uses brand gradient */
.portfolio__filters {
  display: flex; gap: .6rem; flex-wrap: wrap;
  justify-content: center; margin: 18px 0 28px;
}
.portfolio__filters .pf-btn {
  appearance: none;
  background: var(--white);
  color: var(--black-1);
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 999px;
  font-weight: 600;
  padding: .55rem .9rem;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
  cursor: pointer;
}
.portfolio__filters .pf-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.10);
  border-color: rgba(0,0,0,.18);
}
.portfolio__filters .pf-btn.active {
  background: var(--theme-2);        /* purple→pink→orange gradient */
  color: #fff;                        /* accessibility: white text on gradient */
  border-color: transparent;
  box-shadow: 0 8px 22px rgba(0,0,0,.12);
}

/* 4) Portfolio grid & cards (clean + responsive) */
.portfolio__grid { max-width: 1180px; margin: 0 auto; }
.portfolio__item { display: flex; transition: opacity .2s ease, transform .2s ease; }
.portfolio__item[style*="display: none"] { opacity: 0; transform: scale(.98); }

.portfolio__card {
  position: relative; display: block; width: 100%;
  border: 1px solid rgba(0,0,0,.08);
  background: var(--white);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none; color: inherit;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.portfolio__card img {
  width: 100%; height: clamp(200px, 24vw, 280px);
  object-fit: cover; display: block;
  transition: transform .45s ease;
}
.portfolio__card:hover {
  transform: translateY(-4px);
  border-color: rgba(0,0,0,.12);
  box-shadow: 0 10px 28px rgba(0,0,0,.12);
}
.portfolio__card:hover img { transform: scale(1.03); }

.portfolio__meta {
  position: absolute; left: 12px; right: 12px; bottom: 12px;
  background: rgba(255,255,255,.86);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 10px;
  padding: .55rem .7rem;
  display: flex; align-items: center; justify-content: space-between; gap: .6rem;
}
.portfolio__meta h5 { margin: 0; font-weight: 800; font-size: 1rem; color: var(--black-2); }
.portfolio__meta span {
  font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  color: var(--secondary);
}

/* 5) CTA Section — Brand Gradient Version (scoped to modifier) */
.pixoraworks__cta-enterprise--gradient.parallax-slice {
  background: var(--theme-2);
  color: var(--white);
  padding: clamp(60px, 6vw, 100px) 0;
  position: relative;
  overflow: hidden;
}

/* subtle overlay for text clarity on bright ends of gradient */
.pixoraworks__cta-enterprise--gradient.parallax-slice::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.05);
  pointer-events: none;
}

/* soften shape decorations when used */
.cta-shape { opacity: 0.15; filter: brightness(1.2); }

/* ===== Left Column ===== */
#cta-enterprise .cta-left { max-width: 640px; margin-inline: auto; }
#cta-enterprise .cta-kicker {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: var(--white);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
}
#cta-enterprise .cta-title {
  margin: 12px 0 8px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--white);
}
#cta-enterprise .cta-sub {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1rem;
  line-height: 1.7;
}

/* bullet list */
#cta-enterprise .cta-points { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 0.55rem; }
#cta-enterprise .cta-points li { display: flex; align-items: center; gap: 0.55rem; font-weight: 600; }
#cta-enterprise .cta-points i {
  color: var(--white);
  background: rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  width: 26px; height: 26px; display: grid; place-items: center;
}

/* buttons - inverse style for contrast */
#cta-enterprise .cta-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 20px; }
#cta-enterprise .primary-btn {
  background: var(--white);
  color: var(--black-1);
  border-radius: 10px;
  padding: 0.75rem 1.2rem;
  font-weight: 800;
  transition: 0.25s ease;
}
#cta-enterprise .primary-btn:hover { background: rgba(255, 255, 255, 0.85); transform: translateY(-2px); }
#cta-enterprise .secondary-btn {
  background: transparent;
  color: var(--white);
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 10px;
  padding: 0.75rem 1.2rem;
  font-weight: 800;
  transition: 0.25s ease;
}
#cta-enterprise .secondary-btn:hover { border-color: rgba(255, 255, 255, 0.7); transform: translateY(-2px); }

/* metrics */
#cta-enterprise .cta-meta { margin-top: 20px; display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
#cta-enterprise .cta-divider { width: 1px; height: 26px; background: rgba(255, 255, 255, 0.3); }
#cta-enterprise .cta-stat-num { color: var(--white); font-weight: 900; font-size: clamp(1.4rem, 3vw, 2rem); }
#cta-enterprise .cta-stat-label { color: rgba(255, 255, 255, 0.85); font-size: 0.85rem; font-weight: 500; }

/* ===== Right Column Card ===== */
#cta-enterprise .cta-card {
  background: var(--white);
  border-radius: 14px;
  padding: clamp(18px, 2vw, 26px);
  border: none;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.15);
  color: var(--black-1);
}
#cta-enterprise .cta-card-head { display: flex; justify-content: space-between; align-items: center; }
#cta-enterprise .badge-enterprise {
  background: var(--theme-2);
  color: var(--black-1);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  border-radius: 999px;
  padding: 0.35rem 0.6rem;
}
#cta-enterprise .cta-checklist { margin-top: 12px; list-style: none; padding: 0; display: grid; gap: 0.5rem; }
#cta-enterprise .cta-checklist i { color: var(--secondary); }
#cta-enterprise .cta-learn { margin-top: 10px; display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 700; color: var(--black-2); text-decoration: none; }
#cta-enterprise .cta-learn:hover { text-decoration: underline; }
#cta-enterprise .cta-seal {
  margin-top: 8px;
  background: rgba(0, 0, 0, 0.05);
  padding: 0.45rem 0.6rem;
  border-radius: 8px;
  font-size: 0.85rem;
  color: var(--black-3);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

/* ===== Responsive Layout ===== */
@media (max-width: 991.98px) {
  .portfolio__card img { height: clamp(180px, 34vw, 240px); }

  #cta-enterprise .row { flex-direction: column-reverse; text-align: center; }
  #cta-enterprise .cta-card { margin-top: 30px; }
  #cta-enterprise .cta-meta { justify-content: center; }
}

/* Mobile-only (same breakpoint as meanmenu) */
@media (max-width: 991px) {
  #cta-enterprise .cta-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
  }
  #cta-enterprise .cta-card-head > * { min-width: 0; }
  #cta-enterprise .cta-card-head .cta-logo {
    max-width: 44vw;
    height: auto;
  }
  #cta-enterprise .badge-enterprise {
    white-space: nowrap;
    line-height: 1;
    min-height: 1.9em;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* Very narrow phones: left-align stack for nicer wrap */
@media (max-width: 420px) {
  #cta-enterprise .cta-card-head { justify-content: flex-start; }
}

/* 7) Prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
  .portfolio__card, .portfolio__card img,
  .portfolio__item, .portfolio__filters .pf-btn,
  #cta-enterprise .primary-btn, #cta-enterprise .secondary-btn { transition: none !important; }
}
