/* CODE144 guest pages — one shared entrance, page-specific content. */
:root{--guest-panel:#101827;--guest-line:rgba(201,183,131,.22);--guest-muted:rgba(235,233,241,.67);--guest-purple:#8b5cf6;--guest-gold:#d8c58a}

/* The first unauthenticated surface always starts on the same 900px line. */
.scan-hero,
#demoBlock>.demo-lead-block,
#calDemoLeadBlock .demo-lead-block,
#forecast-demo-layer>.forecast-explain-card,
#loginRequired .circle-presentation-hero,
body:not(.is-logged-in) .sync-hero{
  box-sizing:border-box!important;width:100%!important;max-width:900px!important;
  margin:0 auto 0!important;padding:36px 34px 34px!important;
  border:1px solid var(--guest-line)!important;border-radius:4px 24px 4px 24px!important;
  background:radial-gradient(440px 230px at 100% 0,rgba(139,92,246,.13),transparent 72%),linear-gradient(145deg,#15182e,#091321 74%)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.26)!important;text-align:left!important;
}

/* SCAN uses the same entrance typography while its form stays independent. */
.scan-hero{margin-bottom:24px!important}
.scan-hero::after{display:none!important}
.scan-hero h1.scan-hero-h1{max-width:760px!important;margin:0 0 15px!important;font-size:32px!important;line-height:1.3!important;letter-spacing:-.015em!important;font-weight:680!important}
.scan-hero .scan-hero-lead{max-width:680px!important;margin:0!important;font-size:15px!important;line-height:1.9!important;text-align:left!important}

/* Same semantic instrument label on every entrance. */
.guest-instrument-label{
  position:relative!important;z-index:2!important;display:block!important;
  margin:0 0 15px!important;color:var(--guest-gold)!important;
  font-size:10px!important;font-weight:750!important;line-height:1.4!important;letter-spacing:.22em!important;
  text-transform:uppercase!important;text-align:left!important;
}

/* Copy and actions use one rhythm. */
#demoBlock .demo-lead-desc,#calDemoLeadBlock .demo-lead-desc,
#forecast-demo-layer .forecast-explain-lead,#forecast-demo-layer .forecast-explain-body,
#loginRequired .circle-presentation-hero p,body:not(.is-logged-in) .sync-hero p{
  max-width:660px!important;margin-left:0!important;margin-right:0!important;color:var(--guest-muted)!important;line-height:1.9!important;text-align:left!important;
}
#demoBlock .demo-lead-desc,#calDemoLeadBlock .demo-lead-desc{font-size:20px!important;font-weight:600!important;color:#f5f2fa!important}
.demo-lead-cta,.fc-prompt-btn,.sync-guest-cta{
  display:inline-block!important;margin:19px 0 10px!important;padding:14px 28px!important;border:1px solid rgba(224,202,138,.28)!important;border-radius:11px!important;
  background:linear-gradient(135deg,#8b5cf6,#7350d1)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 9px 28px rgba(124,58,237,.28)!important;
}
/* The button already has real text. Suppress the legacy generated label. */
.demo-lead-cta::after{content:none!important}
.demo-lead-sub,.demo-lead-note,.demo-lead-label{max-width:660px!important;text-align:left!important}
.demo-lead-label{margin-top:22px!important;color:var(--guest-gold)!important}

/* Sample-end actions remain available without competing with the hero CTA. */
#loginRequired .fr-guest-bottom .fr-guest-bottom-link{
  display:inline-block;padding:8px 0;color:#cbb7ff;font-size:13px;font-weight:650;
  line-height:1.7;text-decoration:none;border-bottom:1px solid rgba(203,183,255,.28);
}

/* Shared presentation language for guest entrances. */
.guest-present-title{max-width:760px;margin:0 0 15px;color:#f7f5fb;font-size:clamp(27px,2.8vw,32px);line-height:1.3;letter-spacing:-.015em}
.guest-present-title span{color:#c8a8ff}
.guest-present-copy{max-width:680px;margin:0;color:var(--guest-muted);font-size:15px;line-height:1.9}
.guest-entry-action,.forecast-entry-action{max-width:700px;margin-top:25px;padding-top:24px;border-top:1px solid rgba(201,183,131,.18)}
.guest-entry-action .demo-lead-desc,.forecast-entry-action .demo-lead-desc{margin-top:0!important;font-size:16px!important;font-weight:600!important;color:#f5f2fa!important}

/* FORECAST uses one presentation card, following CALENDAR's entrance rhythm. */
#forecast-demo-layer>.forecast-explain-card{margin-bottom:24px!important}
.forecast-paid-badge{display:inline-block;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(224,202,138,.36);border-radius:999px;background:rgba(224,202,138,.08);color:#ead99f;font-size:11px;font-weight:750;letter-spacing:.08em}
.forecast-scan-link{color:#cbb7ff;text-decoration:none;border-bottom:1px solid rgba(203,183,255,.32)}
.forecast-guest-bottom-cta{max-width:720px;margin:48px auto 28px;padding:30px 26px;text-align:center;border-top:1px solid rgba(224,202,138,.18);border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(420px 150px at 50% 100%,rgba(139,92,246,.10),transparent 72%)}
.forecast-guest-bottom-cta p{margin:0;color:#f5f2fa;font-size:17px;font-weight:650;line-height:1.7}
.forecast-guest-bottom-cta span{display:block;color:rgba(255,255,255,.42);font-size:12px;letter-spacing:.04em}

/* CIRCLE follows the same single-card entrance as TODAY and CALENDAR. */
#loginRequired .circle-presentation-hero{min-height:0!important;height:auto!important;margin-bottom:24px!important}
#loginRequired .circle-presentation-hero h1{max-width:760px!important;font-size:32px!important;line-height:1.3!important;letter-spacing:-.015em!important;white-space:nowrap}
#loginRequired .circle-presentation-hero::after,
#loginRequired .circle-presentation-hero .circle-hero-orbit,
#loginRequired .circle-presentation-hero .circle-feature-rail{display:none!important}
#loginRequired .circle-presentation-hero .guest-entry-action .demo-lead-desc{margin-top:0!important;font-size:16px!important;font-weight:600!important;color:#f5f2fa!important}
#loginRequired .circle-presentation-hero .demo-lead-note{font-size:13px!important}
#loginRequired .circle-presentation-hero .demo-lead-note::after{content:none!important}

/* SYNC receives the same CTA only for guests. */
.sync-guest-cta{margin-bottom:0!important}
body.is-logged-in .sync-guest-only,
body.is-logged-in .sync-guest-cta{display:none!important}
body:not(.is-logged-in) .sync-hero{padding-top:34px!important;margin-bottom:24px!important}
body:not(.is-logged-in) .sync-hero.circle-live-header h1.sync-hero-title{max-width:760px!important;margin:8px 0 16px!important;font-size:32px!important;line-height:1.3!important;letter-spacing:-.015em!important;text-align:left!important}
body:not(.is-logged-in) .sync-hero small{color:var(--guest-gold)!important}

@media(max-width:600px){
  .scan-hero,#demoBlock>.demo-lead-block,#calDemoLeadBlock .demo-lead-block,#forecast-demo-layer>.forecast-explain-card,#loginRequired .circle-presentation-hero,body:not(.is-logged-in) .sync-hero{padding:27px 20px 25px!important;border-radius:4px 19px 4px 19px!important}
  #loginRequired .circle-presentation-hero{margin-bottom:20px!important;border-radius:4px 19px 4px 19px!important}
  #loginRequired .circle-presentation-hero h1,body:not(.is-logged-in) .sync-hero.circle-live-header h1.sync-hero-title{font-size:25px!important;line-height:1.34!important;white-space:normal}
  .scan-hero h1.scan-hero-h1{font-size:25px!important;line-height:1.34!important}
  #demoBlock .demo-lead-desc,#calDemoLeadBlock .demo-lead-desc{font-size:18px!important;line-height:1.65!important}
  .guest-present-title{font-size:25px;margin-bottom:13px}
  .guest-present-copy{font-size:14px;line-height:1.75}
  .guest-entry-action,.forecast-entry-action{margin-top:20px;padding-top:20px}
  .demo-lead-cta,.fc-prompt-btn,.sync-guest-cta{box-sizing:border-box;width:100%!important;text-align:center!important;padding:14px 16px!important}
  /* Keep TODAY's mobile detail card inside its padded parent. */
  #pageContent .axia-mobile-tip{width:100%!important;max-width:360px!important}
}
