/* ========== Landing Page V2 - Additional Styles ========== */

/* --- Popup: Price Block --- */
.popupPriceBlock {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 12px;
}
.popupLimitedOffer {
  color: #ED2C42;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.popupPriceRow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}
.popupOriginalPrice {
  color: rgba(255, 255, 255, 0.4);
  font-size: 18px;
  font-weight: 400;
  text-decoration: line-through;
}
.popupFinalPrice {
  color: #FFF;
  font-size: 28px;
  font-weight: 700;
}

/* --- Preferred Time Dropdown --- */
.popupPreferredTime {
  margin-bottom: 10px;
}

.preferredTimeSelect {
  width: 100%;
  padding: 12px 16px;
  margin-top: 8px;
  background: #2a2a2a;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  color: #ccc;
  font-size: 15px;
  font-family: inherit;
  line-height: 1.4;
  cursor: pointer;
  appearance: auto;
  transition: border-color 0.3s ease;
}

.preferredTimeSelect:focus {
  border-color: #ED2C42;
  outline: none;
}

.preferredTimeSelect option {
  background: #2a2a2a;
  color: #ccc;
}

/* --- Inline Form: Preferred Time field --- */
.inlinePreferredTime {
  margin-top: 20px;
}

.inlinePreferredTime p {
  text-transform: none !important;
}

.inlinePreferredTime .preferredTimeSelect {
  margin-top: 10px;
  width: 100%;
}

/* --- Popup: Mobile compact layout --- */
@media (max-width: 900px) {
  .formPopupLeft {
    padding: 20px 16px !important;
  }
  .popupPriceBlock {
    margin-bottom: 8px;
  }
  .popupLimitedOffer {
    font-size: 11px;
  }
  .popupOriginalPrice {
    font-size: 14px;
  }
  .popupFinalPrice {
    font-size: 22px;
  }
  .popupForm h3 {
    font-size: 18px !important;
    margin-bottom: 10px !important;
  }
  .popupInptWrap {
    margin-bottom: 10px !important;
  }
  .popupInptWrap input,
  .popupInptWrap select {
    padding: 10px 12px !important;
    font-size: 14px !important;
  }
  .popupPreferredTime {
    margin-bottom: 4px !important;
  }
  .preferredTimeSelect {
    padding: 10px 12px !important;
    font-size: 14px !important;
  }
  .popupPrivacy {
    margin: 10px 0 !important;
  }
  .popupPrivacy span {
    font-size: 12px !important;
  }
  .popupSubmitBtn {
    padding: 12px 20px !important;
    font-size: 14px !important;
  }
  .popupMicroCopy {
    font-size: 11px !important;
    margin-top: 6px !important;
  }
}

/* --- Popup: Micro-copy under button --- */
.popupMicroCopy {
  display: block;
  text-align: center;
  color: #888;
  font-size: 13px;
  margin-top: 12px;
  line-height: 1.5;
  font-family: 'Alexandria', sans-serif;
}

/* --- Sticky Mobile CTA --- */
.stickyMobileCTA {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9998;
  padding: 12px 15px;
  background: linear-gradient(180deg, rgba(27, 27, 27, 0) 0%, rgba(27, 27, 27, 0.95) 25%, #1b1b1b 100%);
  transform: translateY(100%);
  transition: transform 0.35s ease;
  pointer-events: none;
}

/* Hidden on desktop always */
@media (min-width: 901px) {
  .stickyMobileCTA {
    display: none !important;
  }
}

/* Visible on mobile only when .visible class is added by JS */
.stickyMobileCTA.visible {
  transform: translateY(0);
  pointer-events: auto;
}

.stickyMobileBtn {
  display: block;
  width: 100%;
  padding: 16px 20px;
  background: #ED2C42;
  border: none;
  border-radius: 6px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  text-decoration: none;
  animation: heartbeatGlow 1.5s infinite;
  animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
}

.stickyMobileBtn:hover {
  background: #c41e30;
}

/* --- Access Plan (ID selector to override landing base styles) --- */
#pricing {
  width: 100%;
  float: left;
  padding: 80px 15px;
  background-image: url(../../images/Access-Plan.gif);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  background-position: center;
  background-size: cover;
  background-color: #1a1a1a;
}
#pricing .expHeading {
  width: 100%;
  float: left;
  max-width: 735px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#pricing .expHeading h2 {
  width: 100%;
  float: left;
  color: #ffffff;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.8px;
  text-transform: capitalize;
}
#pricing .expHeading p {
  width: 100%;
  float: left;
  max-width: 650px;
  color: #BBB;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 133.333%;
  margin: 12px 0 0 0;
}
#pricing .accessBlocksWrap {
  width: 100%;
  float: left;
  max-width: 740px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: radial-gradient(56.56% 70.71% at 50% 50%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.4) 100%);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  padding: 16px;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  gap: 16px 24px;
}
#pricing .launchOffer {
  width: 100%;
  float: left;
  max-width: 259px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#pricing .launchOffer h3 {
  width: 100%;
  float: left;
  color: #FFF;
  text-align: center;
  font-size: 48px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  text-transform: capitalize;
}
#pricing .launchOffer h3 small {
  width: 100%;
  float: left;
  color: #ED2C42;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: capitalize;
  margin: 0 0 4px 0;
}
#pricing .launchOffer h3 .originalPrice {
  width: 100%;
  float: left;
  color: rgba(255, 255, 255, 0.5);
  font-size: 20px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: line-through;
}
#pricing .launchOffer .limitedOffer {
  width: 100%;
  float: left;
  text-align: center;
  color: #ED2C42;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  margin: 6px 0 0 0;
}
#pricing .launchOffer .lockIcon {
  width: 59px !important;
  float: left;
  margin: 24px 0;
}
#pricing .launchOffer .jurnyBttn {
  width: 100%;
  float: left;
  border-radius: 4px;
  background: #ED2C42;
  box-shadow: 0 4px 24px -4px rgba(237, 44, 66, 0.5);
  color: #FFF;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  transition: 0.3s ease-in-out;
  text-decoration: none;
  animation: heartbeatGlow 1.5s infinite;
  animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
}
#pricing .launchOffer .jurnyBttn i {
  color: #fff;
  float: left;
  margin: 0 0 0 4px;
  opacity: 1;
  transition: 0.3s ease-in-out;
}
#pricing .launchOffer .jurnyBttn:hover {
  color: #000;
  background-color: #fff;
}
#pricing .launchOffer .jurnyBttn:hover i {
  color: #000;
  margin: 0 0 0 4px;
  opacity: 1;
}
#pricing .launchOffer .daysAccess {
  width: 100%;
  float: left;
  color: #FFF;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 171.429%;
  text-transform: capitalize;
  margin: 8px 0 0 0;
}
#pricing .planDetails {
  width: 100%;
  float: left;
  max-width: 423px;
  margin: 24px 0 0 0;
}
#pricing .planDetails h4 {
  width: 100%;
  float: left;
  padding: 0 16px;
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: capitalize;
}
#pricing .planDetails ul.planDetailsListing {
  width: 100%;
  float: left;
  margin: 25px 0 0 0;
  padding: 0;
  list-style: none;
}
#pricing .planDetails ul.planDetailsListing li {
  width: 100%;
  float: left;
  padding: 20px 16px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
#pricing .planDetails ul.planDetailsListing li img {
  float: left;
  margin: 1px 0 0 0;
}
#pricing .planDetails ul.planDetailsListing li:last-child {
  border: 0;
}

@media screen and (max-width: 1000px) {
  #pricing {
    padding: 20px 15px 50px;
  }
  #pricing .expHeading h2 {
    font-size: 24px;
  }
  #pricing .expHeading p {
    margin: 9px 0 0 0;
    font-size: 16px;
  }
  #pricing .accessBlocksWrap {
    padding: 8px;
  }
  #pricing .launchOffer {
    max-width: 100%;
    padding: 16px;
  }
  #pricing .planDetails {
    max-width: 100%;
  }
}

.page-template-page-landing-v2 .ea11y-widget-open-button--icon.ea11y-widget-open-button--medium {
  bottom: 100px !important;
}

.page-template-page-landing-v2 .cky-revisit-bottom-left{
  bottom: 90px !important;
}