/* =========================
   PANDORA LANDING STYLE
   ========================= */

@font-face {
  font-family: 'PandooraYekan';
  src: url('../../../assets/fonts/4/Yekan.woff2') format('woff2'),
       url('../../../assets/fonts/4/Yekan.woff') format('woff'),
       url('../../../assets/fonts/4/Yekan.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


:root {
  --header-offset: 25px;

  --bg-dark: #03080d;
  --bg-deep: #020508;
  --bg-mid: #041018;
  --bg-blue: #06111a;

  --text-main: #ffffff;
  --text-soft: #b7c2cc;
  --text-muted: #8f9aa5;

  --accent: #ffb21a;
  --accent-2: #f0a000;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
}

body {
  background-color: var(--bg-dark) !important;
  color: var(--text-main);
  font-family: 'PandooraYekan', Tahoma, Arial, sans-serif !important;
  position: relative;
}

/* =========================
   HERO BACKGROUND
   ========================= */

body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1150px;
  background:
    linear-gradient(
      to bottom,
      rgba(3, 8, 13, 0.25) 0%,
      rgba(3, 8, 13, 0.45) 45%,
      rgba(3, 8, 13, 0.85) 78%,
      var(--bg-dark) 100%
    ),
    url("https://pandooorabox.com/wp-content/uploads/2026/04/bg-landing-03.webp");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  filter: blur(5px);
  transform: scale(1.02);
  transform-origin: top center;
  pointer-events: none;
  z-index: 0;
}

/* =========================
   NAVBAR
   ========================= */

.pb-nav {
  width: 100%;
  max-width: 1180px;
  margin: var(--header-offset) auto 0;
  padding: 24px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  position: relative;
  z-index: 20;
  background: transparent;
}

.pb-logo {
  display: flex;
  align-items: center;
}

.pb-logo img {
  height: 50px;
  width: auto;
  display: block;
}

.pb-menu {
  display: flex;
  align-items: center;
  gap: 28px;
}

.pb-menu a {
  color: #e7eef5;
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
  opacity: 0.9;
  transition: color 0.25s ease;
}

.pb-menu a:hover {
  color: var(--accent);
}

.pb-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

/* =========================
   BUTTONS
   ========================= */

.pb-btn,
.pb-main-cta {
  text-decoration: none;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.pb-btn {
  border-radius: 10px;
  padding: 11px 18px;
  font-size: 17px;
  font-weight: 800;
}

.pb-btn-outline {
  color: var(--accent);
  border: 1px solid rgba(255, 178, 26, 0.7);
  background: rgba(255, 178, 26, 0.04);
}

.pb-btn-primary,
.pb-main-cta {
  color: #101010;
  background: linear-gradient(180deg, #ffbe32, var(--accent-2));
}

.pb-btn-primary {
  box-shadow: 0 10px 30px rgba(255, 178, 26, 0.22);
}

.pb-btn:hover {
  transform: translateY(-2px);
}

.pb-main-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 310px;
  padding: 17px 34px;
  border-radius: 12px;
  font-size: 24px;
  font-weight: 950;
  box-shadow: 0 18px 50px rgba(255, 178, 26, 0.25);
  will-change: transform;
}

.pb-main-cta:hover {
  transform: scale(1.07) translateY(-2px);
  box-shadow: 0 12px 45px rgba(255, 180, 50, 0.4);
}

/* =========================
   HERO
   ========================= */

.pb-landing {
  min-height: 100vh;
  margin: 0;
  padding: 55px 20px 80px;
  background: transparent;
  position: relative;
  z-index: 1;
}

.pb-hero {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
}

.pb-hero-content {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.pb-title {
  margin: 0 0 18px;
  color: var(--text-main);
  font-size: clamp(35px, 4vw, 51px);
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: -1px;
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.15),
    0 0 30px rgba(255, 255, 255, 0.1);
}

.pb-subtitle {
  max-width: 720px;
  margin: 0 auto 30px;
  color: #e9eef4;
  font-size: clamp(20px, 2vw, 27px);
  line-height: 1.9;
  font-weight: 400;
}

.pb-media-box {
  width: 100%;
  max-width: 850px;
  margin: 0 auto 34px;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.04);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.6),
    0 0 40px rgba(60, 120, 180, 0.22),
    0 0 80px rgba(30, 90, 150, 0.28),
    0 0 120px rgba(10, 50, 100, 0.22);
}



.pb-media-box img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  opacity: 0.9;
}

.pb-social-proof {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}

.pb-text {
  color: #cbd5e1;
  font-size: 17px;
  white-space: nowrap;
}

.pb-number {
  color: #facc15;
  font-weight: 700;
}

/* =========================
   UNIFIED BACKGROUND
   ========================= */

.pb-unified-bg {
  width: 100vw;
  max-width: 100vw;
  margin-top: -220px;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-top: 140px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  background:
    radial-gradient(circle at 25% 30%, rgba(0, 140, 255, 0.06), transparent 42%),
    radial-gradient(circle at 75% 70%, rgba(255, 180, 50, 0.05), transparent 45%),
    linear-gradient(
      to bottom,
      var(--bg-deep) 0%,
      var(--bg-mid) 35%,
      var(--bg-blue) 60%,
      var(--bg-deep) 100%
    );
}

.pb-unified-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 180px;
  background: linear-gradient(
    to bottom,
    #03080d 0%,
    rgba(3, 8, 13, 0.85) 35%,
    rgba(3, 8, 13, 0.35) 70%,
    rgba(3, 8, 13, 0) 100%
  );
  pointer-events: none;
  z-index: 0;
}

.pb-upgrade,
.pb-features-split,
.pb-honest-section,
.pb-reality-section {
  width: 100%;
  margin: 0;
  position: relative;
  z-index: 1;
  background: transparent;
}

/* =========================
   UPGRADE SECTION
   ========================= */

.pb-upgrade {
  padding: 180px 20px 120px;
}

.pb-upgrade-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

.pb-upgrade-image {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}

.pb-upgrade-image img {
  width: 100%;
  max-width: 900px;
  height: auto;
  display: block;
}

.pb-upgrade-label {
  margin: 0 0 10px;
  color: var(--text-muted);
  font-size: 18px;
  letter-spacing: 3px;
}

.pb-upgrade-title {
  margin: 0 0 30px;
  color: var(--text-main);
  font-size: clamp(31px, 4vw, 55px);
  font-weight: 300;
}

.pb-bold {
  font-weight: 900;
}

.pb-upgrade-text p {
  margin: 0 0 14px;
  color: #b8c2cc;
  font-size: 18px;
  line-height: 2;
  text-align: center;
}

.pb-upgrade-text strong,
.pb-section-text strong,
.pb-split-text strong,
.pb-honest-list strong,
.pb-honest-bottom strong {
  color: var(--text-main);
  font-weight: 800;
}

.pb-highlight {
  margin-top: 20px;
  color: #e2e8f0;
}

.pb-final {
  margin-top: 25px;
  color: var(--text-main);
  font-size: 20px;
}

/* =========================
   FEATURES SPLIT
   ========================= */

.pb-features-split {
  padding: 100px 20px 20px;
}

.pb-features-split .pb-split-row:first-child {
  margin-top: -100px;
}

.pb-split-row {
  max-width: 980px;
  margin: 0 auto 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  position: relative;
  z-index: 1;
  overflow: visible;
}

.pb-split-row.reverse .pb-split-text {
  order: 2;
}

.pb-split-row.reverse .pb-split-image {
  order: 1;
}

.pb-split-text {
  text-align: center;
  overflow: visible;
}

.pb-section-title,
.pb-split-text h2 {
  margin: 0 0 28px;
  color: var(--text-main);
  font-size: clamp(31px, 3.5vw, 49px);
  line-height: 1.35;
  font-weight: 900;
  text-shadow: 0 0 28px rgba(255, 255, 255, 0.12);
}

.pb-section-text,
.pb-split-text p {
  color: var(--text-soft);
  font-size: 18px;
  line-height: 2;
}

.pb-section-text {
  max-width: 520px;
  margin: 0 auto 14px;
}

.pb-split-text p {
  margin: 0 0 22px;
}

.pb-section-text strong,
.pb-honest-list strong {
  white-space: nowrap;
}

.pb-split-image {
  position: relative;
  overflow: visible;
  border-radius: 20px;
}

.pb-split-image img {
  display: block;
  width: 100%;
  border-radius: 20px;
  opacity: 0.85;
  filter: brightness(0.85);
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, #000 22%, #000 78%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 22%, #000 78%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 0%, #000 22%, #000 78%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 22%, #000 78%, transparent 100%);
  mask-composite: intersect;
}

/* =========================
   TEXT HELPERS
   ========================= */

.title-line,
.line {
  display: block;
}

.highlight-underline {
  position: relative;
  display: inline;
  box-decoration-break: clone;
}

.highlight-underline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.05),
    rgba(255, 255, 255, 0.25),
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0.05)
  );
  transform: rotate(-2deg);
  filter: blur(0.6px);
  opacity: 0.7;
  z-index: -1;
  clip-path: polygon(
    0% 60%,
    15% 45%,
    30% 65%,
    45% 50%,
    60% 65%,
    75% 45%,
    90% 60%,
    100% 50%,
    100% 100%,
    0% 100%
  );
}

/* =========================
   HONEST SECTION
   ========================= */

.pb-honest-section {
  padding: 40px 20px 90px;
  margin-top: 10px;
}

.pb-honest-container {
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  text-align: center;
}

.pb-honest-heading {
  margin-bottom: 25px;
}

.pb-honest-heading p {
  margin: 0 0 12px;
  color: var(--text-muted);
  font-size: 17px;
  letter-spacing: 4px;
}

.pb-honest-heading h2 {
  margin: 0;
  color: var(--text-main);
  font-size: clamp(37px, 4vw, 59px);
  line-height: 1.2;
  font-weight: 400;
}

.pb-honest-heading h2 span {
  color: var(--accent);
  font-weight: 900;
}

.pb-honest-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-bottom: 46px;
  text-align: right;
}

.pb-honest-list p {
  margin: 0 0 18px;
  color: var(--text-soft);
  font-size: 18px;
  line-height: 2.15;
}

.pb-honest-bottom {
  max-width: 850px;
  margin: 0 auto;
}

.pb-honest-bottom p {
  margin: 0 0 20px;
  color: var(--text-soft);
  font-size: 20px;
  line-height: 2;
}

.pb-honest-bottom .pb-main-cta {
  margin-top: 28px;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 768px) {
  body::before {
    background-position: 75% -120px;
  }

  .pb-nav {
    display: flex;
    justify-content: space-between;
    padding: 25px 16px 18px;
  }

  .pb-menu {
    display: none;
  }

  .pb-actions {
    gap: 8px;
  }

  .pb-btn {
    padding: 9px 12px;
    font-size: 15px;
  }

  .pb-landing {
    padding: 45px 16px 70px;
  }

  .pb-subtitle {
    font-size: 19px;
    line-height: 1.9;
  }

  .pb-media-box {
    border-radius: 14px;
  }

  .pb-media-box::after {
    width: 62px;
    height: 62px;
    font-size: 28px;
  }

  .pb-main-cta {
    width: 100%;
    max-width: 330px;
    min-width: unset;
    font-size: 20px;
  }

  .pb-social-proof {
    flex-direction: column;
    gap: 4px;
  }

  .pb-text {
    white-space: normal;
  }

  .pb-unified-bg {
    margin-top: -100px;
    padding-top: 110px;
  }

  .pb-upgrade {
    padding: 110px 18px 80px;
  }

  .pb-features-split {
    padding: 80px 18px 100px;
  }

  .pb-features-split .pb-split-row:first-child {
    margin-top: 0;
  }

  .pb-split-row {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .pb-split-row .pb-split-text {
    order: 1;
  }

  .pb-split-row .pb-split-image {
    order: 2;
  }

  .pb-split-row.reverse .pb-split-image {
    order: 1;
  }

  .pb-split-row.reverse .pb-split-text {
    order: 2;
  }

  .pb-section-text {
    max-width: 100%;
  }

  .pb-honest-section {
    padding: 20px 18px 75px;
    margin-top: -40px;
  }

  .pb-honest-heading {
    margin-bottom: 40px;
  }

  .pb-honest-heading p {
    font-size: 15px;
    letter-spacing: 2px;
  }

  .pb-honest-heading h2 {
    font-size: 39px;
  }

  .pb-honest-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 36px;
    text-align: center;
  }

  .pb-honest-list p {
    margin-bottom: 18px;
    font-size: 17px;
    line-height: 2;
  }

  .pb-honest-list strong {
    white-space: normal;
  }

  .pb-honest-bottom p {
    font-size: 18px;
  }
}





/* =========================
   REALITY SECTION
   ========================= */

.pb-reality-section {
  padding: 120px 20px 130px;
  margin-top: -70px;
  text-align: center;
}

.pb-reality-container {
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.pb-reality-label {
  margin: 0 0 14px;
  color: var(--text-muted);
  font-size: 17px;
  letter-spacing: 4px;
}

.pb-reality-title {
  max-width: 900px;
  margin: 0 auto 70px;
  color: var(--text-main);
  font-size: clamp(37px, 4vw, 59px);
  line-height: 1.35;
  font-weight: 400;
  text-shadow: 0 0 28px rgba(255, 255, 255, 0.12);
}

.pb-reality-title span {
  display: block;
  color: var(--accent);
  font-weight: 900;
}

.pb-reality-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  margin-bottom: 62px;
}

.pb-reality-image {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
}

.pb-reality-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 18px;
  opacity: 0.82;
  filter: brightness(0.98) saturate(1.05);
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, #000 18%, #000 82%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 18%, #000 82%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 0%, #000 18%, #000 82%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 18%, #000 82%, transparent 100%);
  mask-composite: intersect;
}

.pb-reality-text {
  text-align: right;
}

.pb-reality-text h3 {
  margin: 0 0 26px;
  color: var(--text-main);
  font-size: clamp(27px, 2.4vw, 37px);
  line-height: 1.5;
  font-weight: 400;
}

.pb-reality-text h3 strong {
  color: var(--text-main);
  font-weight: 900;
}

.pb-reality-text p {
  margin: 0 0 22px;
  color: var(--text-soft);
  font-size: 19px;
  line-height: 2.05;
}

.pb-reality-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  max-width: 920px;
  margin: 0 auto 52px;
}

.pb-reality-point strong {
  display: block;
  margin-bottom: 8px;
  color: var(--text-main);
  font-size: 18px;
  font-weight: 900;
}

.pb-reality-point p {
  margin: 0;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.8;
}

/* MOBILE */
@media (max-width: 768px) {
  .pb-reality-section {
    padding: 75px 18px 95px;
  }

  .pb-reality-label {
    font-size: 15px;
    letter-spacing: 2px;
  }

  .pb-reality-title {
    margin-bottom: 46px;
    font-size: 37px;
  }

  .pb-reality-grid {
    grid-template-columns: 1fr;
    gap: 38px;
    margin-bottom: 46px;
  }

  .pb-reality-text {
    text-align: center;
  }

  .pb-reality-text p {
    font-size: 18px;
  }

  .pb-reality-points {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 42px;
  }
}


/* SOCIAL PROOF GLOBAL FIX */

.pb-social-proof {
  margin-top: 18px;
  display: flex;
  justify-content: center;
}

.pb-social-proof .pb-text {
  color: var(--text-muted);
  font-size: 17px;
}

.pb-social-proof .pb-number {
  color: var(--accent);
  font-weight: 900;
}



/* =========================
   SYSTEM SECTION
   ========================= */

.pb-system-section {
  padding: 110px 20px 140px;
   margin-top: 0px;
  position: relative;
  z-index: 1;
  text-align: center;
  background: transparent;
}

.pb-system-container {
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.pb-system-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 74px;
  align-items: center;
  margin-bottom: 64px;
}

.pb-system-text {
  text-align: right;
}

.pb-system-text h2 {
  margin: 0 0 28px;
  color: var(--text-main);
  font-size: clamp(31px, 3vw, 45px);
  line-height: 1.45;
  font-weight: 400;
  text-shadow: 0 0 28px rgba(255, 255, 255, 0.12);
}

.pb-system-text h2 strong {
  display: block;
  font-weight: 900;
}

.pb-system-text p {
  margin: 0 0 22px;
  color: var(--text-soft);
  font-size: 19px;
  line-height: 2.05;
}

.pb-system-text p strong {
  color: var(--text-main);
  font-weight: 900;
}

.pb-system-image {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
}

.pb-system-image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 18px;
  opacity: 0.84;
  filter: brightness(0.98) saturate(1.08);
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, #000 16%, #000 84%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 16%, #000 84%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 0%, #000 16%, #000 84%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 16%, #000 84%, transparent 100%);
  mask-composite: intersect;
}

.pb-system-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  max-width: 940px;
  margin: 0 auto 72px;
}

.pb-system-benefits strong {
  display: block;
  margin-bottom: 8px;
  color: var(--text-main);
  font-size: 18px;
  font-weight: 900;
}

.pb-system-benefits p {
  margin: 0;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.8;
}

.pb-system-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
  max-width: 880px;
  margin: 0 auto 72px;
}

.pb-system-stats div {
  text-align: center;
}

.pb-system-stats strong {
  display: block;
  margin-bottom: 8px;
  color: var(--accent);
  font-size: clamp(31px, 3vw, 41px);
  line-height: 1;
  font-weight: 950;
}

.pb-system-stats span {
  display: block;
  color: var(--accent);
  font-size: 16px;
  line-height: 1.7;
}

/* MOBILE */
@media (max-width: 768px) {
  .pb-system-section {
    padding: 80px 18px 105px;
  }

  .pb-system-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 50px;
  }

  .pb-system-text {
    text-align: center;
    order: 2;
  }

  .pb-system-image {
    order: 1;
  }

  .pb-system-text p {
    font-size: 18px;
  }

  .pb-system-benefits {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 54px;
  }

  .pb-system-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
    margin-bottom: 54px;
  }

  .pb-system-stats strong {
    font-size: 33px;
  }

  .pb-system-stats span {
    font-size: 15px;
  }
}


/* =========================
   STEPS SECTION
   ========================= */

.pb-steps-section {
  position: relative;
  padding: 130px 20px 10px;
  margin-top: -180px;
  text-align: center;
  background: transparent;
  
}

.pb-steps-container {
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  margin-bottom: 54px;
}

.pb-steps-label {
  margin: 0 0 16px;
  color: var(--text-muted);
  font-size: 14px;
  letter-spacing: 3px;
}

.pb-steps-title {
  max-width: 980px;
  margin: 0 auto 90px;
  color: var(--text-main);
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.3;
  font-weight: 400;
  text-shadow: 0 0 28px rgba(255,255,255,0.08);
}

.pb-steps-title span {
  font-weight: 900;
}

.pb-steps-line {
  position: absolute;
  top: 313px;
  left: 50%;
  transform: translateX(-50%);
  width: 120%;
  height: 2px;

  background:
    linear-gradient(
      to right,
      transparent 0%,
      rgba(255,255,255,0.28) 12%,
      rgba(255,255,255,0.28) 88%,
      transparent 100%
    );

  z-index: 1;
}

.pb-steps-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  margin-bottom: 90px;
  z-index: 2;
}

.pb-step-card {
  position: relative;
}

.pb-step-number {
  position: relative;
  z-index: 3;

  width: 46px;
  height: 46px;

  margin: 0 auto 34px;

  border-radius: 10px;

  background: rgba(255,255,255,0.96);

  color: #091018;

  font-size: 18px;

  /* مهم */
  font-weight: 500;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow:
    0 0 18px rgba(255,255,255,0.05);
}

.pb-step-card.active .pb-step-number {
  background: var(--accent);
  color: #111;

  box-shadow:
    0 0 10px rgba(255, 183, 0, 0.24),
    0 0 22px rgba(255, 183, 0, 0.10);

  animation: pbStepGlow 2.6s ease-in-out infinite;
}

.pb-step-card h3 {
  margin: 0 0 20px;
  color: var(--text-main);
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.4;
  font-weight: 900;
}

.pb-step-card p {
  margin: 0;
  color: var(--text-soft);
  font-size: 16px;
  line-height: 2;
}

.pb-steps-bottom-text {
  max-width: 980px;
  margin: 0 auto;

  color: var(--text-soft);

  font-size: clamp(18px, 2vw, 28px);
  line-height: 2;
}

/* MOBILE */
@media (max-width: 768px) {

  .pb-steps-section {
    padding: 90px 18px 0px;
  }

  .pb-steps-title {
    margin-bottom: 70px;
    font-size: 34px;
  }

  .pb-steps-line {
    display: none;
  }

  .pb-steps-grid {
    grid-template-columns: 1fr;
    gap: 46px;
    margin-bottom: 60px;
  }

  .pb-step-number {
    margin-bottom: 24px;
  }

  .pb-step-card p {
    font-size: 15px;
  }

  .pb-steps-bottom-text {
    font-size: 18px;
    line-height: 1.9;
  }

}


@keyframes pbStepGlow {

  0% {
    box-shadow:
      0 0 10px rgba(255, 183, 0, 0.26),
      0 0 20px rgba(255, 183, 0, 0.12);
  }

  50% {
    box-shadow:
      0 0 18px rgba(255, 183, 0, 0.45),
      0 0 34px rgba(255, 183, 0, 0.22),
      0 0 54px rgba(255, 183, 0, 0.12);
  }

  100% {
    box-shadow:
      0 0 10px rgba(255, 183, 0, 0.26),
      0 0 20px rgba(255, 183, 0, 0.12);
  }

}






.pb-upgrade .pb-system-stats {
  margin-top: 60px;
  margin-bottom: 32px;
}

.pb-upgrade .pb-main-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 36px auto 0;
  width: fit-content;
}


/* =========================
   FOOTER
   ========================= */

.pb-footer {
  position: relative;
  z-index: 2;

  padding: 38px 20px;

  border-top: 1px solid rgba(255,255,255,0.08);

  background:
    linear-gradient(
      to bottom,
      rgba(255,255,255,0.015),
      rgba(255,255,255,0.03)
    );
}

.pb-footer-inner {
  max-width: 1180px;

  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  flex-wrap: wrap;
}

.pb-footer p {
  margin: 0;

  color: var(--text-muted);

  font-size: 15px;

  line-height: 1.9;
}

.pb-footer-links {
  display: flex;
  align-items: center;
  gap: 22px;
}

.pb-footer-links a {
  color: #dbe5ee;

  text-decoration: none;

  font-size: 15px;
  font-weight: 700;

  transition:
    opacity 0.25s ease,
    color 0.25s ease;
}

.pb-footer-links a:hover {
  color: var(--accent);
}

/* MOBILE */

@media (max-width: 768px) {

  .pb-footer-inner {
    flex-direction: column;

    text-align: center;
  }

  .pb-footer-links {
    gap: 18px;
  }

}



/* =========================
   HERO VIDEO FINAL FIX
========================= */

.pb-hero .pb-media-box {
  width: 100% !important;
  max-width: 900px !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;

  margin: 34px auto 28px !important;
  padding: 0 !important;

  position: relative !important;
  display: block !important;

  border-radius: 18px !important;
  overflow: hidden !important;

  background: #000 !important;
  border: 1px solid rgba(255,255,255,0.14) !important;

  box-shadow:
    0 30px 80px rgba(0,0,0,0.6),
    0 0 60px rgba(60,120,180,0.28) !important;
}

/* حذف کامل پلی فیک قبلی */
.pb-hero .pb-media-box::before,
.pb-hero .pb-media-box::after {
  content: none !important;
  display: none !important;
  pointer-events: none !important;
}

.pb-hero .pb-media-box video,
.pb-hero .pb-media-box .pb-hero-video {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  display: block !important;
  object-fit: contain !important;
  object-position: center !important;

  background: #000 !important;
  border: 0 !important;
  outline: 0 !important;

  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 2 !important;
}

@media (max-width: 768px) {
  .pb-hero .pb-media-box {
    max-width: 100% !important;
    border-radius: 14px !important;
    margin: 28px auto 24px !important;
  }
}



body,
body *,
button,
input,
textarea,
select {
  font-family: 'Font1', Tahoma, Arial, sans-serif !important;
}



#pbHeroVideoBox{
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  background: #000 !important;
}

#pbHeroVideoBox .pb-hero-video{
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
  background: #000 !important;
}

.pb-video-play-overlay{
  position:absolute !important;
  inset:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:transparent !important;

  border:none !important;
  cursor:pointer !important;

  z-index:5 !important;

  pointer-events:none !important;
}

#pbHeroVideoBox .pb-video-play-overlay span{
  width: 86px !important;
  height: 86px !important;
  border-radius: 50% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255,255,255,.18) !important;
  border: 1px solid rgba(255,255,255,.65) !important;

  color: #fff !important;
  font-size: 38px !important;
  line-height: 1 !important;

  padding-left: 6px !important;

  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;

  box-shadow: 0 18px 50px rgba(0,0,0,.45) !important;
}

#pbHeroVideoBox.is-playing .pb-video-play-overlay{
  display: none !important;
}


.pb-video-clickable::after{
  content: "" !important;

  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;

  z-index: 999999 !important;

  width: 92px !important;
  height: 92px !important;

  border-radius: 999px !important;

  background-color: rgba(255,255,255,.16) !important;

  background-image: url('/wp-content/themes/PandooraBox/landings/icons/music-play-play-button-svgrepo-com.svg') !important;

  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 34px !important;

  border: 1px solid rgba(255,255,255,.75) !important;

  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;

  box-shadow: 0 18px 50px rgba(0,0,0,.45) !important;

  pointer-events: none !important;

  transition: transform .25s ease, opacity .25s ease !important;
}

.pb-video-clickable:hover::after{
  transform: translate(-50%, -50%) scale(1.08) !important;
}


.pb-hero-video{
  display:block !important;
  width:100% !important;
  background:#000 !important;
}

.pb-hero-video::-webkit-media-controls-panel{
  background-color: rgba(0,0,0,.35) !important;
}

.pb-hero-video::-webkit-media-controls-panel{
  background-color: rgba(0,0,0,.35) !important;
}


.pb-video-play-overlay img{
  width: 34px !important;
  height: 34px !important;
  object-fit: contain !important;

  filter: brightness(0) invert(1) !important;

  pointer-events: none !important;
}


.pb-video-play-overlay{
  z-index: 99999 !important;
}


.pb-video-play-overlay img{
  width:34px !important;
  height:34px !important;
  filter:brightness(0) invert(1) !important;
}



#pbHeroVideoBox{
  position: relative !important;
}

.pb-video-center-play{
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 9999 !important;

  width: 86px !important;
  height: 86px !important;
  border-radius: 999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 1px solid rgba(255,255,255,.65) !important;
  background: rgba(255,255,255,.16) !important;

  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;

  cursor: pointer !important;
  padding: 0 !important;
}

.pb-video-center-play img{
  width: 36px !important;
  height: 36px !important;
  filter: brightness(0) invert(1) !important;
  pointer-events: none !important;
}

#pbHeroVideoBox.is-playing .pb-video-center-play{
  display: none !important;
}


/* FIX SPECIFIC IMAGES - DESKTOP & MOBILE */

/* دسکتاپ: pb-split-image ها aspect-ratio ندارن، اضافه می‌کنیم */
.pb-split-image img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
}

/* FIX SPECIFIC IMAGES - همه سایزها */

img[src*="section_03_pic01_v03.webp"],
img[src*="section_03_pic02_v01"],
img[src*="section_05_pic01_v01.webp"],
img[src*="section_06_pic01_v01.webp"] {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 18px !important;
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, #000 15%, #000 85%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 10%, #000 90%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 0%, #000 15%, #000 85%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 10%, #000 90%, transparent 100%);
  mask-composite: intersect;
}


img[src*="section_03_pic02_v01"] {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: right center !important;
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, #000 5%, #000 85%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 10%, #000 90%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 0%, #000 5%, #000 85%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 10%, #000 90%, transparent 100%);
  mask-composite: intersect;
}
