:root {
  --eden-navy: #01081d;
  --eden-navy-raised: #061129;
  --eden-cyan: #5de0e6;
  --eden-copy: rgba(255, 255, 255, 0.88);
  --eden-muted: rgba(255, 255, 255, 0.62);
  --eden-line: rgba(93, 224, 230, 0.18);
  --eden-cyan-deep: #39bdca;
  --eden-cyan-soft: #72e7eb;
  --eden-heading-size: calc(20px * var(--gp-typo-scale, 1.07));
}

html,
body {
  background: var(--eden-navy);
}

/* Editorial headings share the +500 accent, with no text effects. */
#site :is(h1, h2, h3, h4, h5, h6),
#site :is(h1, h2, h3, h4, h5, h6) * {
  text-shadow: none !important;
  filter: none !important;
  background-image: none !important;
  -webkit-text-fill-color: currentColor !important;
  animation: none !important;
}

#site :is(.gpr3, .gpr12, .gpr77, .gpr93, .gpr96, .gpr293),
#eden-block .t-big,
#eden-block-series .t-big,
#eden-weekly .cy {
  color: var(--eden-cyan) !important;
}

#eden-block #eden-monthly-title {
  margin: 0 0 28px;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: var(--eden-heading-size);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
}

#eden-block #eden-monthly-title span {
  color: var(--eden-cyan);
  font: inherit;
}

/* The release artwork should feel editorial, not animated or glowing. */
#eden-block .eden-jesus,
#eden-block-series .eden-jesus {
  display: none !important;
}

#eden-block *,
#eden-block-series * {
  animation-name: none !important;
}

#eden-block .eden-halo,
#eden-block-series .eden-halo {
  display: none !important;
  filter: none !important;
  box-shadow: none !important;
}

#eden-block .eden-video,
#eden-block-series .eden-video {
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34) !important;
}

#eden-block .eden-title,
#eden-block-series .eden-title {
  margin-bottom: 24px !important;
}

#eden-block .eden-title p,
#eden-block-series .eden-title p {
  color: var(--eden-copy) !important;
  line-height: 1.62 !important;
}

#eden-block .eden-cal-card,
#eden-block-series .eden-cal-card {
  padding: 17px !important;
  border: 1px solid var(--eden-line) !important;
  border-radius: 14px !important;
  background: var(--eden-navy-raised) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

#eden-block .cal-dot,
#eden-block .today-dot,
#eden-block-series .cal-dot,
#eden-block-series .today-dot,
#eden-block .strip-day.is-today,
#eden-block-series .cd-unit {
  box-shadow: none !important;
}

/* Pricing adjustments and a benefit-led CTA. */
#e_3627054_1_17860276656267058867_m h2,
#e_3627054_1_17860276656267058867_m h2 * {
  font-size: 12.9px !important;
}

#e_3627054_1_17860276656268606050_m {
  height: auto !important;
}

#e_3627054_1_17860276656268606050_m h2 {
  margin: 0 !important;
}

#e_3627054_1_17860276656268606050_m .eden-guarantee-inline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #ffffff;
  font-size: 12.9px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  white-space: nowrap;
}

#e_3627054_1_17860276656268606050_m .eden-guarantee-inline > span {
  font: inherit !important;
}

#e_3627054_1_17860276656268606050_m .eden-guarantee-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--eden-cyan);
  font-style: normal;
}

#e_3627054_1_17860276656268606050_m .eden-guarantee-icon svg {
  display: block;
  width: 24px;
  height: 24px;
}

/* Keep the original CTA proportions, adding only the requested border light. */
#e_3627054_1_17860276656267637480_m .eden-lit-button {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
}

#e_3627054_1_17860276656267637480_m .eden-lit-button::before {
  position: absolute;
  inset: 2px;
  z-index: 1;
  border-radius: 9px;
  background: linear-gradient(
    112deg,
    var(--eden-cyan-deep) 0%,
    var(--eden-cyan-soft) 48%,
    #49ced8 100%
  );
  content: "";
  pointer-events: none;
}

#e_3627054_1_17860276656267637480_m .eden-lit-button .dots_border {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: 11px;
  background: #269eaa;
  pointer-events: none;
}

#e_3627054_1_17860276656267637480_m .eden-lit-button .dots_border::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 155%;
  aspect-ratio: 1;
  background: conic-gradient(
    from 0deg,
    transparent 0deg 292deg,
    rgba(255, 255, 255, 0.18) 306deg,
    rgba(255, 255, 255, 0.98) 326deg,
    rgba(255, 255, 255, 0.18) 344deg,
    transparent 360deg
  );
  content: "";
  transform: translate(-50%, -50%) rotate(0deg);
  animation: eden-button-border-orbit 2.2s linear infinite;
}

#e_3627054_1_17860276656267637480_m .eden-lit-button .gpr206 {
  position: relative;
  z-index: 2;
}

#e_3627054_1_17860276656267637480_m .eden-lit-button:hover,
#e_3627054_1_17860276656267637480_m .eden-lit-button:focus-visible {
  background: transparent !important;
}

@keyframes eden-button-border-orbit {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* A restrained cyan gradient keeps the plan header inside the existing palette. */
#e_3627054_1_17860276656266854665_m > .conteudo {
  background: linear-gradient(
    112deg,
    #46c8d3 0%,
    #69e1e6 50%,
    #3db7c5 100%
  ) !important;
}

/* One consistent reading rhythm for all five plan benefits. */
#b_3627054_1_1786027665626906837 {
  height: 726px !important;
}

#e_3627054_1_17860276656266784159_m {
  height: 624px !important;
}

#eden-timer-wrap {
  display: flex !important;
  top: 415px !important;
}

#e_3627054_1_17860276656268606050_m {
  top: 376px !important;
}

#e_3627054_1_17860276656267351721_m,
#e_3627054_1_17860276656268310337_m,
#e_3627054_1_17860276656267928956_m,
#e_3627054_1_17860276656268047428_m,
#e_3627054_1_17860276656268177550_m {
  width: 220px !important;
  height: 36px !important;
}

#e_3627054_1_17860276656267351721_m > .conteudo,
#e_3627054_1_17860276656268310337_m > .conteudo,
#e_3627054_1_17860276656267928956_m > .conteudo,
#e_3627054_1_17860276656268047428_m > .conteudo,
#e_3627054_1_17860276656268177550_m > .conteudo {
  display: flex !important;
  align-items: flex-start !important;
  height: 36px !important;
}

#e_3627054_1_17860276656267351721_m {
  top: 486px !important;
}

#e_3627054_1_17860276656268310337_m {
  top: 534px !important;
}

#e_3627054_1_17860276656267928956_m {
  top: 582px !important;
}

#e_3627054_1_17860276656268047428_m {
  top: 630px !important;
}

#e_3627054_1_17860276656268177550_m {
  top: 660px !important;
}

#e_3627054_1_17860276656267401829_m {
  top: 493px !important;
}

#e_3627054_1_17860276656268420647_m {
  top: 541px !important;
}

#e_3627054_1_17860276656267589552_m {
  top: 589px !important;
}

#e_3627054_1_17860276656267756748_m {
  top: 629px !important;
}

#e_3627054_1_17860276656267803585_m {
  top: 667px !important;
}

#e_3627054_1_17860276656267401829_m,
#e_3627054_1_17860276656268420647_m,
#e_3627054_1_17860276656267589552_m,
#e_3627054_1_17860276656267756748_m,
#e_3627054_1_17860276656267803585_m {
  margin-top: 0 !important;
}

/* Mobile-first rhythm and clear macro sections. */
@media (max-width: 767px) {
  .gp-page {
    padding-bottom: 82px;
  }

  #b_3627054_1_1786027665626182390 {
    height: 145px !important;
  }

  #b_3627054_1_1786027665626204646,
  #b_3627054_1_1786027665626358585 {
    height: auto !important;
    overflow: visible !important;
    padding: 30px 0 34px !important;
  }

  #b_3627054_1_1786027665626204646 > .center,
  #b_3627054_1_1786027665626358585 > .center {
    width: 360px !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #e_3627054_1_178612185434543658_m,
  #e_3627054_1_178612384706442125 {
    position: relative !important;
    inset: auto !important;
    width: 328px !important;
    height: auto !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  #e_3627054_1_178612185434543658_m > .c,
  #e_3627054_1_178612384706442125 > .c {
    width: 100% !important;
    height: auto !important;
    float: none !important;
  }

  #eden-block,
  #eden-block-series {
    width: 100% !important;
    max-width: 328px !important;
    height: auto !important;
  }

  #eden-block .eden-video,
  #eden-block-series .eden-video {
    margin: 0 0 24px !important;
  }

  #b_3627054_1_1786027665626358585 {
    margin-top: 16px !important;
  }

  #b_3627054_1_1786027665626419359 {
    height: 48px !important;
  }

  .eden-section-start {
    margin-top: 28px !important;
    position: relative !important;
  }

  .eden-section-start::before {
    display: none !important;
    content: none !important;
  }

}

@media (min-width: 768px) {
  #section-1 .hero-media {
    height: min(620px, 66vh) !important;
    overflow: hidden !important;
  }

  #section-1 #hero-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 42% !important;
  }

  #section-1 .eden-rail {
    margin-top: -92px !important;
  }

  #b_3627054_1_1786027665626182390 {
    height: 145px !important;
  }

  #b_3627054_1_1786027665626204646,
  #b_3627054_1_1786027665626358585 {
    height: auto !important;
    overflow: visible !important;
    padding: 44px 0 48px !important;
  }

  #b_3627054_1_1786027665626204646 > .center,
  #b_3627054_1_1786027665626358585 > .center {
    width: min(100%, 960px) !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #e_3627054_1_178612185434543658_m,
  #e_3627054_1_178612384706442125 {
    position: relative !important;
    inset: auto !important;
    width: 520px !important;
    height: auto !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  #e_3627054_1_178612185434543658_m > .c,
  #e_3627054_1_178612384706442125 > .c {
    width: 100% !important;
    height: auto !important;
    float: none !important;
  }

  #eden-block,
  #eden-block-series {
    width: 100% !important;
    max-width: 520px !important;
    height: auto !important;
  }

  #b_3627054_1_1786027665626419359 {
    height: 64px !important;
  }

  #b_3627054_1_1786027665626812972 {
    height: 610px !important;
  }

  #b_3627054_1_17860276656261165001 {
    height: auto !important;
  }

}

@media (prefers-reduced-motion: reduce) {
  #e_3627054_1_17860276656267637480_m .dots_border::before {
    animation: none !important;
  }
}

/* New 2026 Teddy original-series reveal. */
#eden-teddy-series {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin: 0 !important;
  padding: 24px 16px 30px;
  background: var(--eden-navy);
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
}

#eden-teddy-series::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: none;
}

#eden-teddy-series .eden-teddy-inner {
  position: relative;
  z-index: 1;
  width: min(100%, 760px);
  margin: 0 auto;
  text-align: center;
}

#eden-teddy-series .eden-teddy-reveal-art {
  display: block;
  width: 144px;
  height: auto;
  margin: 0 auto 12px;
  object-fit: contain;
}

#eden-teddy-series h2 {
  margin: 0;
  color: #ffffff;
  font-size: var(--eden-heading-size);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
}

#eden-teddy-series h2 span {
  color: var(--eden-cyan);
}

#eden-teddy-series .eden-teddy-subtitle {
  max-width: 520px;
  margin: 14px auto 0;
  color: #ffffff;
  font-size: clamp(11.5px, 3.45vw, 14px);
  font-weight: 400;
  line-height: 1.45;
}

#eden-teddy-series .eden-teddy-subtitle strong,
#eden-teddy-series .eden-teddy-subtitle span {
  display: block;
  font-size: inherit;
  color: #ffffff;
}

#eden-teddy-series .eden-teddy-subtitle strong {
  font-weight: 700;
}

#eden-teddy-series .eden-teddy-subtitle span {
  margin-top: 3px;
  font-weight: 400;
}

#eden-teddy-series .eden-teddy-trailer-stage {
  position: relative;
  width: 100%;
  margin: 52px auto 44px;
  padding-left: 68px;
}

#eden-teddy-series .eden-teddy-video-frame {
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 3px solid #ffffff;
  border-radius: 15px;
  background: #050b1c;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.38), 0 0 30px rgba(93, 224, 230, 0.1);
}

#eden-teddy-series .eden-teddy-video-frame video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #050b1c;
}

#eden-teddy-player:not([controls])::-webkit-media-controls,
#eden-teddy-player:not([controls])::-webkit-media-controls-enclosure,
#eden-teddy-player:not([controls])::-webkit-media-controls-start-playback-button,
#eden-teddy-player:not([controls])::-webkit-media-controls-overlay-play-button {
  display: none !important;
  -webkit-appearance: none;
}

#eden-teddy-video:focus-visible {
  outline: 2px solid var(--eden-cyan);
  outline-offset: 4px;
}

#eden-teddy-series .eden-teddy-edge-character {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: -29px;
  width: 139px;
  height: auto;
  transform: translateY(-50%);
  pointer-events: none;
  filter: drop-shadow(0 13px 18px rgba(0, 0, 0, 0.35));
}

#eden-teddy-series .eden-teddy-edge-hands {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: -29px;
  width: 139px;
  height: auto;
  transform: translateY(-50%);
  pointer-events: none;
}

#eden-teddy-series .eden-teddy-edge-hand-top {
  clip-path: inset(27% 18% 59% 59%);
}

#eden-teddy-series .eden-teddy-edge-hand-bottom {
  clip-path: inset(43% 17% 41% 54%);
}

#eden-teddy-series .eden-teddy-copy {
  max-width: 640px;
  margin: 0 auto;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}

#eden-teddy-series .eden-teddy-copy p {
  margin: 0 0 15px;
}

#eden-teddy-series .eden-teddy-copy .eden-teddy-promise {
  margin: 24px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.5;
}

#eden-teddy-series .eden-quote-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 7px;
  vertical-align: -4px;
  color: var(--eden-cyan);
  font-style: normal;
}

#eden-teddy-series .eden-quote-icon::before {
  content: none;
}

#eden-teddy-series .eden-quote-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  #eden-teddy-series {
    padding: 32px 24px 38px;
  }

  #eden-teddy-series .eden-teddy-reveal-art {
    width: 190px;
    margin-bottom: 18px;
  }

  #eden-teddy-series .eden-teddy-subtitle {
    font-size: 17px;
  }

  #eden-teddy-series .eden-teddy-trailer-stage {
    width: min(100%, 720px);
    margin-top: 58px;
    padding-left: 130px;
  }

  #eden-teddy-series .eden-teddy-edge-character,
  #eden-teddy-series .eden-teddy-edge-hands {
    left: -61px;
    width: 265px;
  }

  #eden-teddy-series .eden-teddy-copy {
    font-size: 16px;
  }

  #eden-teddy-series .eden-teddy-copy .eden-teddy-promise {
    font-size: 16px;
  }
}
