/* Selected October 28: Dusk Ombre cards and dark teal Enroll Now buttons.
   Paper starts below the header so no pale outline shows at the corners. */

/* Section: warm charcoal (lower left) to deep teal (upper right) over the photograph. Root-relative photo URL, as in
   production; serve the gallery with site/ as the web root. */
#encore-theme #section-1677717669924 {
  background:
    radial-gradient(120% 90% at 50% 45%, rgba(0, 0, 0, 0) 40%, rgba(8, 12, 14, .5) 100%),
    linear-gradient(135deg, rgba(40, 31, 25, .95) 0%, rgba(33, 30, 28, .8) 34%, rgba(16, 50, 60, .72) 64%, rgba(9, 52, 65, .94) 100%),
    url(/product-assets/daa36a01b38d88e621ae0350.jpg) 50% 38% / cover no-repeat,
    #1A2226;
}

#encore-theme :is(#block-1677717669924_5, #block-1704929552374_4) > .block {
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  padding: 0;
  background: transparent;
  text-align: left;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, .35),
    0 16px 30px -18px rgba(0, 0, 0, .5),
    0 50px 90px -40px rgba(0, 0, 0, .9);
}

/* Paper only below the header. */
#encore-theme :is(#block-1677717669924_5, #block-1704929552374_4) .pricing {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto auto;
  margin: 0;
}
#encore-theme :is(#block-1677717669924_5, #block-1704929552374_4) .pricing::before {
  content: "";
  grid-column: 1;
  grid-row: 2 / 5;
  background: var(--paper);
}
#encore-theme :is(#block-1677717669924_5, #block-1704929552374_4) .tts-price-top { grid-column: 1; grid-row: 1; }
#encore-theme :is(#block-1677717669924_5, #block-1704929552374_4) .pricing__heading { grid-column: 1; grid-row: 2; }
#encore-theme :is(#block-1677717669924_5, #block-1704929552374_4) .pricing__content { grid-column: 1; grid-row: 3; }
#encore-theme :is(#block-1677717669924_5, #block-1704929552374_4) .pricing > .btn { grid-column: 1; grid-row: 4; }

#encore-theme :is(#block-1677717669924_5, #block-1704929552374_4) .tts-price-top {
  background:
    radial-gradient(70% 90% at 100% 0%, rgba(255, 255, 255, .09), rgba(255, 255, 255, 0) 60%),
    linear-gradient(125deg, #2A211C 0%, #1F2628 40%, #0F4352 76%, #0B3C4A 100%);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
}


/* Paired button: 1 · dark teal ombre, no bottom ledge. */
#encore-theme :is(#block-1677717669924_5, #block-1704929552374_4) .btn {
  border: 1px solid #0A3846;
  border-radius: 12px;
  background: linear-gradient(180deg, #146F84 0%, #0F5566 52%, #0B3C4A 100%);
  color: #FFF8EC;
  font-weight: 700;
  letter-spacing: .02em;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .16),
    0 1px 2px rgba(11, 60, 74, .22),
    0 12px 24px -14px rgba(11, 60, 74, .75);
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, filter 160ms ease;
}
#encore-theme :is(#block-1677717669924_5, #block-1704929552374_4) .btn:hover {
  transform: translateY(-1px);
  background: linear-gradient(180deg, #187C93 0%, #11606F 52%, #0D4555 100%);
  color: #FFF8EC;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .18),
    0 1px 2px rgba(11, 60, 74, .22),
    0 16px 28px -14px rgba(11, 60, 74, .8);
}
#encore-theme :is(#block-1677717669924_5, #block-1704929552374_4) .btn:active {
  transform: translateY(0);
  border-width: 1px;
  filter: brightness(.96);
}
#encore-theme :is(#block-1677717669924_5, #block-1704929552374_4) .btn:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
 #encore-theme :is(#block-1677717669924_5, #block-1704929552374_4) .btn {transition:none;transform:none}
}
