/* Halloween campaign skin. The original page order, copy and media are retained. */
:root {
  --bg: #0c080f;
  --bg-panel: #17101e;
  --bg-panel-2: #211329;
  --text: #f6f0e9;
  --text-muted: #c0b6c6;
  --text-dim: #a497ad;
  --amber: #ff8a36;
  --cyan: #ceadff;
  --blue: #8244c5;
  --rust: #ff672b;
  --border: rgba(204, 162, 232, .16);
  --border-strong: rgba(221, 175, 246, .32);
}
html { scroll-padding-top: 108px; }
body { background: var(--bg); }
.campaign-bar {
  position: relative;
  padding: 10px 20px;
  background: #ff8a36;
  color: #1a0c09;
  text-align: center;
  font: 500 .875rem/1.55 var(--font-mono);
  letter-spacing: .035em;
}
.campaign-bar strong { font-weight: 700; }
.campaign-divider { padding: 0 14px; opacity: .55; }
.nav { background: rgba(12, 8, 15, .93); }
.nav-links { font-size: .875rem; }
.nav-logo { white-space: nowrap; }
.btn, a.btn.hotmart__button-checkout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 14px 23px;
  border: 1px solid transparent;
  border-radius: 2px;
  box-shadow: none;
  text-shadow: none;
  background-image: none;
  font: 700 .875rem/1.55 var(--font-mono);
  letter-spacing: .045em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: normal;
  text-align: center;
  cursor: pointer;
}
.btn-primary, a.btn-primary.hotmart__button-checkout {
  color: #170b07 !important;
  background: var(--amber);
  border-color: var(--amber);
  box-shadow: 0 3px 24px rgba(255, 103, 43, .12);
}
.btn-primary:hover, a.btn-primary.hotmart__button-checkout:hover {
  background: #ffa257;
  border-color: #ffa257;
  color: #170b07 !important;
  transform: translateY(-2px);
}
.btn-ghost { background: rgba(12, 8, 15, .38); border-color: var(--border-strong); color: var(--text); }
.btn-sm, a.btn-sm.hotmart__button-checkout { padding: 10px 17px; min-height: 44px; }
.hero {
  min-height: calc(100svh - 115px);
  padding: 150px 0 66px;
  background-position: center 18%;
}
.hero::before {
  background:
    linear-gradient(180deg, rgba(17, 5, 23, .4) 0%, rgba(12, 8, 15, .25) 25%, rgba(12, 8, 15, .93) 88%, #0c080f 100%),
    linear-gradient(90deg, rgba(12, 8, 15, .84) 0%, rgba(12, 8, 15, .28) 62%, rgba(70, 15, 89, .42) 100%);
}
.hero h1 { max-width: 850px; }
.hero h1 .accent { text-shadow: 0 0 46px rgba(255, 103, 43, .24); }
.hero-sub { font-size: clamp(1rem, 1.6vw, 1.125rem); }
.eyebrow { font-size: .875rem; letter-spacing: .14em; }
.hero .eyebrow::before, .cta-final .eyebrow::before { content: none; }
.campaign-icon { font-size: 1.25rem; line-height: 1; letter-spacing: 0; }
.hero-cta { margin-top: 30px; }
.payment-note { color: #b8abbf; font: 400 .8125rem/1.7 var(--font-mono); margin-top: 14px; max-width: 590px; }
.hero-meta { margin-top: 30px; font-size: .8125rem; }
.hero-meta b { font-size: .9375rem; }
.price-stamp {
  width: 208px;
  height: 208px;
  top: 38px;
  right: max(28px, calc((100% - 1132px) / 2));
  padding: 24px;
  transform: rotate(7deg);
  border: 1px dashed rgba(41, 17, 7, .7);
  outline: 7px solid rgba(255, 138, 54, .13);
  box-shadow: 0 0 64px rgba(255, 103, 43, .16), 0 16px 36px rgba(0, 0, 0, .3);
}
.price-stamp-season { font: 700 .875rem/1.2 var(--font-mono); letter-spacing: .06em; margin-bottom: 9px; }
.price-stamp-old { font: 400 .8125rem/1.4 var(--font-mono); opacity: .8; text-decoration-thickness: 1.5px; }
.price-stamp-label { font-size: .875rem; max-width: none; margin-top: 5px; }
.price-stamp-value { font-size: 2.875rem; margin: 3px 0 5px; white-space: nowrap; }
.price-stamp-note { font-size: .8125rem; max-width: none; opacity: 1; text-transform: none; }
.scene { background: transparent; }
.scene:nth-of-type(even) { background: rgba(41, 18, 52, .16); }
.scene-eyebrow { font-size: .875rem; letter-spacing: .12em; }
.shot-num { color: var(--amber); font-size: .875rem; }
.shot p, .curr-card p, .press-desc, .objection-myth, .objection-truth { font-size: 1rem; }
.curr-card.bonus { background: linear-gradient(155deg, rgba(255, 138, 54, .12), rgba(255, 138, 54, .02)); border-color: rgba(255, 138, 54, .42); }
.curr-tag, .objection-tag, .press-source, .bio-role { font-size: .875rem; letter-spacing: .075em; }
.curr-foot, .bio-fact span, .bio-photo-tag, .video-tc, .video-caption, .footer-meta { font-size: .8125rem; }
.bio-photo { border-color: rgba(255, 138, 54, .35); }
.yt-fallback { border-bottom-color: rgba(206, 173, 255, .4); }
button.yt-play { font-family: var(--font-body); }
.lite-yt:focus-visible { outline: 3px solid var(--cyan); outline-offset: 5px; }
.video-frame.loaded .video-tc, .video-frame.loaded .corner { display: none; }
.cta-final {
  position: relative;
  background: radial-gradient(ellipse at 50% 95%, rgba(120, 45, 157, .19), transparent 68%), var(--bg);
  border-top: 1px solid rgba(255, 138, 54, .22);
}
.cta-price-label { color: var(--text-muted); font-size: .875rem; }
.cta-price-old { margin: 7px 0 14px; color: var(--text-dim); font: .9375rem/1.6 var(--font-mono); }
.cta-price-value { font-size: clamp(3.6rem, 8vw, 6rem); }
.cta-price-value small { font-size: .5em; }
.cta-price-tag { font-size: .9375rem; letter-spacing: .035em; color: var(--text); margin-top: 10px; }
.cta-price .payment-note { margin-top: 12px; }
.cta-final-note { max-width: 760px; margin: 24px auto 0; font-size: .875rem; }
.reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: no-preference) {
  .motion-ready .reveal:not(.in-view) { opacity: 0; transform: translateY(24px); }
}
@media (max-width: 1100px) and (min-width: 701px) {
  .hero { padding-top: 248px; }
  .price-stamp { top: 32px; width: 188px; height: 188px; }
  .price-stamp-value { font-size: 2.5rem; }
}
@media (max-width: 700px) {
  .campaign-bar { padding: 10px 16px; font-size: .8125rem; }
  .campaign-divider { padding: 0 5px; }
  .campaign-bar .campaign-detail { display: block; }
  .campaign-bar .campaign-divider { display: none; }
  .nav-inner { padding: 12px 20px; gap: 14px; }
  .nav-logo { font-size: 23px; }
  .nav .btn-sm, .nav a.btn-sm.hotmart__button-checkout { font-size: .8125rem; padding: 9px 12px; }
  .hero { min-height: auto; padding: 58px 0 58px; background-position: 58% top; }
  .hero::before { background: linear-gradient(180deg, rgba(12, 8, 15, .52), rgba(12, 8, 15, .83) 44%, #0c080f 100%); }
  .hero h1 { font-size: clamp(2.6rem, 10.5vw, 4.5rem); }
  .hero .eyebrow { max-width: 100%; font-size: .8125rem; letter-spacing: .055em; flex-wrap: wrap; }
  .hero-sub { color: #d6cadb; }
  .hero-cta { gap: 12px; }
  .hero-cta .btn { width: 100%; }
  .hero-cta .btn-primary { order: -1; }
  .price-stamp { position: static; width: auto; height: auto; border-radius: 3px; transform: none; outline: none; margin: 26px 24px 0; padding: 22px; align-self: stretch; }
  .hero { flex-direction: column; align-items: stretch; }
  .price-stamp-season { margin-bottom: 6px; }
  .price-stamp-value { font-size: 3.4rem; }
  .price-stamp-note { font-size: .875rem; }
  .price-stamp .payment-note { color: #291107; margin-top: 9px; text-align: center; font-size: .8125rem; }
  .hero-meta { gap: 24px; }
  .scene { padding: 72px 0; }
  .scene-eyebrow { letter-spacing: .06em; }
  .scene-head { margin-bottom: 38px; }
  .shot { grid-template-columns: 30px 1fr; gap: 15px; }
  .curr-card, .objection { padding: 25px 22px; min-width: 0; }
  .curr-card > div[style] { min-width: 0 !important; }
  .bio-grid, .free-class-grid { gap: 30px; }
  .cta-final { padding: 84px 0; }
  .cta-final .btn { width: 100%; }
  .footer-inner { align-items: flex-start; }
}
@media (min-width: 701px) {
  .price-stamp .payment-note { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .motion-ready .reveal { opacity: 1 !important; transform: none !important; }
}
