/*
Theme Name: Parlay Crusher
Theme URI: https://parlaycrusher.com/
Author: Parlay Crusher
Description: Custom responsive WordPress theme for Parlay Crusher. Includes landing page, blog, results, memberships, academy, MemberPress-ready account pages, mobile navigation, and AWeber form support.
Version: 1.2.2
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: parlay-crusher
*/

:root {
  --pc-black: #050708;
  --pc-charcoal: #0d1114;
  --pc-charcoal-2: #13191d;
  --pc-green: #8bd600;
  --pc-green-dark: #5f9300;
  --pc-white: #ffffff;
  --pc-offwhite: #f4f5f2;
  --pc-gray: #a9b0b3;
  --pc-border: rgba(255,255,255,.14);
  --pc-shadow: 0 20px 60px rgba(0,0,0,.35);
  --pc-radius: 18px;
  --pc-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: #171a1c;
  background: var(--pc-offwhite);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }

.pc-container { width: min(calc(100% - 40px), var(--pc-container)); margin: 0 auto; }
.pc-section { padding: 84px 0; }
.pc-eyebrow { color: var(--pc-green); font-size: .8rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; }
.pc-title { margin: 0 0 18px; font-size: clamp(2rem, 4vw, 4rem); line-height: .98; text-transform: uppercase; letter-spacing: -.03em; }
.pc-subtitle { max-width: 720px; color: #596064; font-size: 1.08rem; }
.pc-green { color: var(--pc-green); }
.pc-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 24px; border: 1px solid var(--pc-green);
  background: var(--pc-green); color: #101400; font-weight: 900; text-transform: uppercase;
  border-radius: 6px; cursor: pointer; transition: .2s ease;
}
.pc-button:hover { transform: translateY(-2px); filter: brightness(1.05); }
.pc-button--ghost { background: transparent; color: #fff; }
.pc-button--dark { background: #0c1012; color: #fff; border-color: #0c1012; }

/* Header */
.site-header { position: absolute; z-index: 40; top: 0; left: 0; width: 100%; color: #fff; }
.site-header.is-scrolled { position: fixed; background: rgba(4,6,7,.96); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,.08); }
.pc-header-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.custom-logo-link img { width: 214px; max-height: 62px; object-fit: contain; }
.pc-text-logo { display: flex; align-items: center; gap: 12px; font-weight: 900; text-transform: uppercase; }
.pc-text-logo__mark { font-size: 2.3rem; font-style: italic; letter-spacing: -.12em; }
.pc-text-logo__mark span { color: var(--pc-green); }
.pc-text-logo__words { line-height: .88; font-size: 1.05rem; }
.pc-text-logo__words span { display:block; color: var(--pc-green); }
.main-navigation ul { list-style: none; display: flex; align-items: center; gap: 34px; padding: 0; margin: 0; }
.main-navigation a { font-size: .86rem; text-transform: uppercase; font-weight: 800; letter-spacing: .03em; }
.main-navigation a:hover { color: var(--pc-green); }
.pc-header-actions { display: flex; align-items: center; gap: 12px; }
.pc-menu-toggle { display:none; width:46px; height:46px; border:1px solid var(--pc-border); background:transparent; color:#fff; border-radius:8px; }

/* Hero */
.pc-hero {
  position: relative; min-height: 760px; display: flex; align-items: center; color: #fff;
  background:
    linear-gradient(90deg, rgba(2,4,5,.98) 0%, rgba(2,4,5,.93) 44%, rgba(2,4,5,.58) 100%),
    radial-gradient(circle at 80% 30%, rgba(139,214,0,.18), transparent 32%),
    url('assets/images/stadium-bg.svg') center/cover no-repeat;
  overflow: hidden;
}
.pc-hero::after { content:""; position:absolute; inset:auto 0 0; height:170px; background:linear-gradient(transparent,rgba(0,0,0,.45)); pointer-events:none; }
.pc-hero-grid { position:relative; z-index:2; padding-top:110px; display:grid; grid-template-columns: 1fr .95fr; gap:60px; align-items:center; }
.pc-hero-copy h1 { margin: 14px 0 22px; font-size: clamp(3rem, 6vw, 6rem); line-height: .91; text-transform: uppercase; letter-spacing: -.045em; }
.pc-hero-copy p { max-width: 600px; margin:0 0 28px; color:#e1e5e7; font-size:1.14rem; }
.pc-trust-line { display:flex; flex-wrap:wrap; gap:20px; margin-top:16px; font-size:.86rem; color:#d7dcde; }
.pc-trust-line span::before { content:"✓"; margin-right:8px; color:var(--pc-green); font-weight:900; }

.pc-form-shell { max-width:620px; }
.pc-fallback-form { display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
.pc-fallback-form input { height:54px; width:100%; border:1px solid rgba(255,255,255,.24); border-radius:6px; background:rgba(0,0,0,.48); color:#fff; padding:0 16px; }
.pc-fallback-form button { grid-column:1/-1; }
.pc-aweber-form iframe, .pc-aweber-form form { max-width:100% !important; }

.pc-inside-panel {
  background: linear-gradient(180deg, rgba(15,20,23,.96), rgba(5,7,8,.98));
  border:1px solid rgba(255,255,255,.2); border-radius:18px; box-shadow:var(--pc-shadow);
  padding:32px; position:relative; overflow:hidden;
}
.pc-inside-panel::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:30px 30px; }
.pc-inside-panel > * { position:relative; z-index:1; }
.pc-inside-panel h2 { margin:0 0 16px; text-align:center; text-transform:uppercase; font-size:2rem; }
.pc-inside-list { display:grid; gap:0; }
.pc-inside-item { display:grid; grid-template-columns:56px 1fr; gap:16px; padding:20px 0; border-top:1px solid rgba(255,255,255,.13); }
.pc-inside-item:first-child { border-top:0; }
.pc-icon { width:48px; height:48px; display:grid; place-items:center; color:var(--pc-green); }
.pc-icon svg { width:42px; height:42px; stroke:currentColor; fill:none; stroke-width:1.8; }
.pc-inside-item h3 { margin:0 0 4px; color:var(--pc-green); text-transform:uppercase; font-size:1rem; }
.pc-inside-item p { margin:0; color:#dbe0e2; font-size:.92rem; }

/* Comparison */
.pc-comparison { background:#f7f7f4; }
.pc-comparison-grid { display:grid; grid-template-columns:1fr 80px 1fr; gap:34px; align-items:start; }
.pc-comparison h2 { margin:0 0 30px; text-transform:uppercase; font-size:clamp(1.9rem,3vw,3.1rem); }
.pc-comparison-card { padding:10px 0; }
.pc-comparison-card ul { list-style:none; margin:0; padding:0; display:grid; gap:22px; }
.pc-comparison-card li { display:grid; grid-template-columns:34px 1fr; gap:14px; align-items:start; }
.pc-comparison-card strong { display:block; margin-bottom:2px; }
.pc-comparison-card p { margin:0; color:#61686c; font-size:.95rem; }
.pc-badge { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; font-weight:900; }
.pc-badge--bad { border:2px solid #cf3f37; color:#cf3f37; }
.pc-badge--good { background:var(--pc-green); color:#182000; }
.pc-vs { width:64px; height:64px; border-radius:50%; display:grid; place-items:center; background:#0b0e10; color:white; font-weight:900; margin-top:46px; }

/* Process */
.pc-process { color:#fff; background:linear-gradient(rgba(4,6,7,.96),rgba(4,6,7,.96)),url('assets/images/chalk-play.svg') center/cover; }
.pc-process .pc-title { text-align:center; }
.pc-process-grid { margin-top:50px; display:grid; grid-template-columns:repeat(5,1fr); gap:22px; }
.pc-process-step { position:relative; text-align:center; padding:14px; }
.pc-process-step:not(:last-child)::after { content:"→"; position:absolute; right:-18px; top:53px; color:var(--pc-green); font-size:2rem; }
.pc-step-number { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; margin:0 auto 12px; background:var(--pc-green); color:#131a00; font-weight:900; }
.pc-process-step h3 { margin:12px 0 7px; color:var(--pc-green); text-transform:uppercase; font-size:1rem; }
.pc-process-step p { margin:0; color:#d5dadc; font-size:.92rem; }

/* CTA */
.pc-cta { background:linear-gradient(135deg,#0c1012,#151d20); color:#fff; text-align:center; }
.pc-cta h2 { margin:0 0 14px; font-size:clamp(2rem,4vw,4rem); text-transform:uppercase; }
.pc-cta p { max-width:700px; margin:0 auto 28px; color:#d3d8da; }

/* Content pages */
.pc-page-hero { padding:170px 0 90px; color:#fff; background:linear-gradient(rgba(2,4,5,.9),rgba(2,4,5,.9)),url('assets/images/stadium-bg.svg') center/cover; }
.pc-page-hero h1 { margin:0; font-size:clamp(2.7rem,6vw,5.2rem); text-transform:uppercase; }
.pc-content { padding:70px 0; }
.pc-content article { max-width:850px; }
.pc-content h2, .pc-content h3 { line-height:1.15; }
.pc-content a { color:var(--pc-green-dark); text-decoration:underline; }
.pc-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.pc-card { background:#fff; border:1px solid #e1e4df; border-radius:14px; padding:28px; box-shadow:0 12px 32px rgba(0,0,0,.05); }
.pc-card h3 { margin-top:0; text-transform:uppercase; }

/* Blog */
.pc-post-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.pc-post-card { background:#fff; border-radius:14px; overflow:hidden; border:1px solid #e2e4df; }
.pc-post-card__image { aspect-ratio:16/9; background:#111; overflow:hidden; }
.pc-post-card__image img { width:100%; height:100%; object-fit:cover; }
.pc-post-card__body { padding:24px; }
.pc-post-card h2 { margin:0 0 10px; font-size:1.35rem; }
.pc-meta { font-size:.8rem; color:#747b7e; text-transform:uppercase; letter-spacing:.05em; }

/* FAQ */
.pc-faq { display:grid; gap:14px; }
.pc-faq details { background:#fff; border:1px solid #e0e3de; border-radius:10px; padding:18px 20px; }
.pc-faq summary { cursor:pointer; font-weight:900; }

/* Footer */
.site-footer { background:#050708; color:#cfd5d7; padding:50px 0 28px; }
.pc-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; }
.site-footer h3 { color:#fff; text-transform:uppercase; font-size:.95rem; }
.site-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.site-footer a:hover { color:var(--pc-green); }
.pc-footer-bottom { margin-top:36px; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; gap:20px; font-size:.82rem; }

/* MemberPress and forms */
.mepr-form, .mp_wrapper { max-width:760px; margin:0 auto; }
.mepr-form input, .mp_wrapper input, .mp_wrapper select { width:100%; min-height:48px; padding:10px 12px; border:1px solid #ccd1cd; border-radius:6px; }
.mepr-submit, .mepr-share-button, input[type="submit"] { background:var(--pc-green)!important; color:#101400!important; border:0!important; border-radius:6px!important; padding:14px 22px!important; font-weight:900!important; text-transform:uppercase; }

@media (max-width: 980px) {
  .main-navigation { position:fixed; inset:92px 20px auto; background:#090c0e; border:1px solid var(--pc-border); border-radius:12px; padding:22px; display:none; }
  .main-navigation.is-open { display:block; }
  .main-navigation ul { flex-direction:column; align-items:flex-start; gap:18px; }
  .pc-menu-toggle { display:block; }
  .pc-header-actions .pc-button { display:none; }
  .pc-hero { min-height:auto; }
  .pc-hero-grid { grid-template-columns:1fr; padding-top:145px; padding-bottom:70px; }
  .pc-inside-panel { max-width:760px; }
  .pc-comparison-grid { grid-template-columns:1fr; }
  .pc-vs { margin:0 auto; }
  .pc-process-grid { grid-template-columns:1fr 1fr; }
  .pc-process-step:not(:last-child)::after { display:none; }
  .pc-grid-3, .pc-post-grid { grid-template-columns:1fr 1fr; }
  .pc-footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 640px) {
  .pc-container { width:min(calc(100% - 28px), var(--pc-container)); }
  .pc-section { padding:58px 0; }
  .pc-header-inner { min-height:78px; }
  .custom-logo-link img { width:175px; }
  .pc-text-logo__mark { font-size:1.9rem; }
  .pc-hero-grid { padding-top:120px; gap:38px; }
  .pc-hero-copy h1 { font-size:clamp(2.8rem,14vw,4.4rem); }
  .pc-fallback-form { grid-template-columns:1fr; }
  .pc-fallback-form button { grid-column:auto; }
  .pc-inside-panel { padding:22px; }
  .pc-inside-panel h2 { font-size:1.55rem; }
  .pc-inside-item { grid-template-columns:44px 1fr; gap:12px; }
  .pc-icon { width:40px; height:40px; }
  .pc-comparison h2 { font-size:2rem; }
  .pc-process-grid { grid-template-columns:1fr; gap:10px; }
  .pc-process-step { display:grid; grid-template-columns:42px 56px 1fr; text-align:left; gap:12px; align-items:start; }
  .pc-step-number { margin:0; }
  .pc-process-step .pc-icon { margin-top:-2px; }
  .pc-process-step h3 { margin:0 0 4px; }
  .pc-process-step p { grid-column:3; }
  .pc-grid-3, .pc-post-grid, .pc-footer-grid { grid-template-columns:1fr; }
  .pc-footer-bottom { flex-direction:column; }
}


/* v1.1.0 layout polish */
:root { --pc-container: 1080px; --pc-radius: 14px; }
.pc-container { width:min(calc(100% - 48px), var(--pc-container)); }
.site-header { border-bottom:1px solid rgba(255,255,255,.07); }
.pc-header-inner { min-height:84px; gap:18px; }
.custom-logo-link img { width:190px; }
.main-navigation { margin-left:auto; }
.main-navigation ul { gap:24px; }
.main-navigation a { font-size:.79rem; letter-spacing:.055em; }
.pc-header-actions .pc-button { min-height:44px; padding:0 18px; }
.pc-menu-toggle { min-width:54px; width:auto; height:46px; padding:0 13px; align-items:center; justify-content:center; gap:8px; font-weight:800; text-transform:uppercase; }
.pc-menu-toggle__label { display:none; font-size:.72rem; letter-spacing:.06em; }

.pc-hero { min-height:700px; background:linear-gradient(90deg,rgba(2,4,5,.99) 0%,rgba(2,4,5,.95) 48%,rgba(2,4,5,.62) 100%),radial-gradient(circle at 79% 34%,rgba(139,214,0,.18),transparent 31%),url('assets/images/stadium-bg.svg') center/cover no-repeat; }
.pc-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(120deg,transparent 0 52%,rgba(139,214,0,.035) 52% 53%,transparent 53% 100%); pointer-events:none; }
.pc-hero-grid { padding-top:104px; grid-template-columns:1.04fr .84fr; gap:42px; }
.pc-hero-copy h1 { font-size:clamp(3.25rem,5.2vw,5.25rem); max-width:680px; }
.pc-hero-copy p { max-width:570px; font-size:1.06rem; }
.pc-eyebrow { display:inline-flex; align-items:center; gap:10px; }
.pc-eyebrow::before { content:""; width:28px; height:2px; background:var(--pc-green); }
.pc-form-shell { max-width:580px; }
.pc-fallback-form input { background:rgba(3,5,6,.78); box-shadow:inset 0 0 0 1px rgba(139,214,0,.04); }
.pc-fallback-form input:focus { outline:2px solid rgba(139,214,0,.42); outline-offset:1px; border-color:var(--pc-green); }
.pc-fallback-form .pc-button { box-shadow:0 12px 34px rgba(139,214,0,.2); }
.pc-inside-panel { padding:25px 27px; border-color:rgba(139,214,0,.28); box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset; }
.pc-inside-panel::after { content:""; position:absolute; width:180px; height:180px; right:-80px; top:-95px; border:1px solid rgba(139,214,0,.22); transform:rotate(45deg); }
.pc-inside-panel h2 { font-size:1.7rem; }
.pc-inside-item { grid-template-columns:48px 1fr; gap:13px; padding:15px 0; }
.pc-icon { width:42px; height:42px; }
.pc-icon svg { width:36px; height:36px; }
.pc-inside-item p { font-size:.86rem; }
.pc-section { padding:72px 0; }
.pc-comparison-grid { gap:28px; }
.pc-process-grid { gap:14px; }
.pc-process-step { padding:12px 8px; }
.pc-cta { position:relative; overflow:hidden; }
.pc-cta::before { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 20%,rgba(139,214,0,.07) 50%,transparent 80%); transform:translateX(-45%); }
.pc-cta .pc-container { position:relative; }

@media (max-width: 980px) {
  .pc-header-inner { min-height:82px; }
  .main-navigation { inset:82px 18px auto; max-height:calc(100vh - 105px); overflow:auto; box-shadow:0 24px 70px rgba(0,0,0,.6); }
  .pc-menu-toggle { display:inline-flex; }
  .pc-menu-toggle__label { display:inline; }
  .pc-header-actions .pc-button { display:inline-flex; min-height:46px; padding:0 15px; font-size:.76rem; }
  .pc-hero-grid { padding-top:128px; padding-bottom:64px; gap:34px; }
  .pc-hero-copy { max-width:760px; }
  .pc-hero-copy h1 { max-width:700px; }
  .pc-inside-panel { max-width:720px; }
}

@media (max-width: 640px) {
  .pc-container { width:min(calc(100% - 34px), var(--pc-container)); }
  .custom-logo-link img { width:160px; }
  .pc-text-logo { gap:9px; }
  .pc-text-logo__mark { font-size:1.75rem; }
  .pc-text-logo__words { font-size:.9rem; }
  .pc-header-actions { gap:7px; }
  .pc-header-actions .pc-button { min-height:42px; padding:0 11px; font-size:.68rem; }
  .pc-menu-toggle { min-width:46px; width:46px; height:42px; padding:0; }
  .pc-menu-toggle__label { display:none; }
  .pc-hero-grid { padding-top:114px; }
  .pc-hero-copy h1 { font-size:clamp(2.55rem,11.8vw,3.75rem); line-height:.94; }
  .pc-hero-copy p { font-size:1rem; line-height:1.6; }
  .pc-trust-line { gap:10px 16px; font-size:.77rem; }
  .pc-inside-panel { padding:21px 19px; }
}

@media (max-width: 390px) {
  .pc-header-actions .pc-button { padding:0 9px; }
  .pc-text-logo__words { font-size:.82rem; }
  .pc-text-logo__mark { font-size:1.6rem; }
}

/* v1.1.1 mobile layout repair */
html, body { max-width:100%; overflow-x:hidden; }

@media (max-width: 980px) {
  .pc-hero-grid {
    grid-template-columns:minmax(0, 1fr);
    width:100%;
  }
  .pc-hero-copy,
  .pc-inside-panel,
  .pc-form-shell { min-width:0; width:100%; max-width:100%; }
  .pc-inside-panel { justify-self:stretch; }
  .main-navigation {
    left:18px;
    right:18px;
    width:auto;
    z-index:60;
  }
}

@media (max-width: 640px) {
  .pc-header-inner { gap:10px; }
  .site-branding { min-width:0; flex:1 1 auto; }
  .pc-text-logo { width:max-content; max-width:100%; }
  .pc-header-actions { flex:0 0 auto; gap:8px; }
  .pc-header-actions .pc-button {
    min-height:44px;
    padding:0 13px;
    font-size:.72rem;
    white-space:nowrap;
  }
  .pc-menu-toggle {
    display:inline-flex;
    width:auto;
    min-width:72px;
    height:44px;
    padding:0 12px;
    gap:7px;
    white-space:nowrap;
  }
  .pc-menu-toggle__label { display:inline; font-size:.7rem; }
  .pc-menu-toggle__icon { font-size:1rem; line-height:1; }
  .main-navigation {
    top:78px;
    inset-inline:14px;
    border-radius:12px;
    padding:18px;
  }
  .main-navigation ul { gap:0; }
  .main-navigation li { width:100%; border-bottom:1px solid rgba(255,255,255,.09); }
  .main-navigation li:last-child { border-bottom:0; }
  .main-navigation a { display:block; width:100%; padding:13px 4px; font-size:.86rem; }
  .pc-hero-grid {
    grid-template-columns:minmax(0, 1fr);
    padding-top:112px;
    gap:34px;
  }
  .pc-hero-copy h1 {
    max-width:100%;
    font-size:clamp(2.45rem, 11.2vw, 3.45rem);
    overflow-wrap:normal;
    word-break:normal;
  }
  .pc-inside-panel { margin-top:4px; }
}

@media (max-width: 420px) {
  .pc-container { width:min(calc(100% - 24px), var(--pc-container)); }
  .pc-text-logo__mark { font-size:1.5rem; }
  .pc-text-logo__words { font-size:.76rem; }
  .pc-header-actions .pc-button { padding:0 10px; font-size:.65rem; }
  .pc-menu-toggle { min-width:66px; padding:0 9px; }
  .pc-menu-toggle__label { font-size:.64rem; }
}


/* v1.1.2 mobile hero spacing and form improvements */
@media (max-width: 640px) {
  .pc-hero-grid {
    padding-bottom: 42px;
  }

  .pc-hero-copy {
    min-height: calc(100svh - 112px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 28px;
  }

  .pc-form-shell {
    width: 100%;
  }

  .pc-fallback-form {
    gap: 14px;
  }

  .pc-fallback-form input {
    height: 64px;
    padding: 0 20px;
    font-size: 1.05rem;
  }

  .pc-fallback-form .pc-button {
    min-height: 64px;
    padding-inline: 18px;
    font-size: .92rem;
  }

  .pc-trust-line {
    width: 100%;
    justify-content: center;
    text-align: center;
    gap: 10px 18px;
    margin-top: 18px;
  }

  .pc-inside-panel {
    width: calc(100% - 12px);
    max-width: calc(100% - 12px);
    margin: 24px auto 0;
  }
}


/* v1.1.3 centered hero and visual flare */
.pc-hero::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 22% 48%, rgba(139,214,0,.11), transparent 29%),
    linear-gradient(118deg, transparent 0 46%, rgba(139,214,0,.055) 46.2% 47%, transparent 47.2% 100%);
  pointer-events:none;
}
.pc-hero-copy {
  position:relative;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.pc-hero-copy::before,
.pc-hero-copy::after {
  content:"";
  position:absolute;
  border-radius:50%;
  filter:blur(1px);
  pointer-events:none;
}
.pc-hero-copy::before {
  width:240px;
  height:240px;
  left:-120px;
  top:18%;
  border:1px solid rgba(139,214,0,.12);
}
.pc-hero-copy::after {
  width:10px;
  height:10px;
  right:8%;
  top:18%;
  background:var(--pc-green);
  box-shadow:0 0 28px rgba(139,214,0,.95);
}
.pc-hero-copy h1 {
  margin-left:auto;
  margin-right:auto;
  text-wrap:balance;
  text-shadow:0 8px 32px rgba(0,0,0,.5);
}
.pc-hero-copy h1 .pc-green {
  text-shadow:0 0 28px rgba(139,214,0,.18);
}
.pc-hero-copy p {
  margin-left:auto;
  margin-right:auto;
  text-wrap:balance;
}
.pc-eyebrow { justify-content:center; }
.pc-eyebrow::after { content:""; width:28px; height:2px; background:var(--pc-green); }
.pc-edge-pills {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
  margin:-10px 0 20px;
}
.pc-edge-pills span {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border:1px solid rgba(139,214,0,.28);
  border-radius:999px;
  background:rgba(139,214,0,.07);
  color:#eaf7d6;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  box-shadow:inset 0 0 16px rgba(139,214,0,.025);
}
.pc-form-shell {
  width:100%;
  margin-inline:auto;
  padding:12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  box-shadow:0 18px 46px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
}
.pc-fallback-form .pc-button {
  position:relative;
  overflow:hidden;
}
.pc-fallback-form .pc-button::after {
  content:"";
  position:absolute;
  top:-60%;
  left:-35%;
  width:24%;
  height:220%;
  background:rgba(255,255,255,.32);
  transform:rotate(20deg);
  transition:left .45s ease;
}
.pc-fallback-form .pc-button:hover::after { left:115%; }
.pc-trust-line { justify-content:center; text-align:center; }
.pc-inside-panel { isolation:isolate; }
.pc-inside-panel::before { opacity:.95; }
.pc-inside-panel::after {
  box-shadow:0 0 80px rgba(139,214,0,.08);
}
.pc-panel-label {
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 auto 9px;
  padding:5px 10px;
  border:1px solid rgba(139,214,0,.28);
  border-radius:999px;
  color:#dff1c4;
  background:rgba(139,214,0,.07);
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.62rem;
  font-weight:900;
}
.pc-inside-item { transition:transform .2s ease, background .2s ease; }
.pc-inside-item:hover { transform:translateX(4px); }

@media (min-width: 981px) {
  .pc-hero-grid { align-items:center; }
  .pc-hero-copy { padding:28px 18px 28px 0; }
  .pc-hero-copy h1 { max-width:720px; }
  .pc-hero-copy p { max-width:610px; }
}

@media (max-width: 980px) {
  .pc-hero-copy { margin-inline:auto; }
  .pc-hero-copy h1 { margin-inline:auto; }
  .pc-hero-copy p { margin-inline:auto; }
  .pc-inside-panel { box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 45px rgba(139,214,0,.055); }
}

@media (max-width: 640px) {
  .pc-hero-copy { text-align:center; align-items:center; }
  .pc-hero-copy h1 {
    width:100%;
    max-width:370px;
    margin:16px auto 20px;
    font-size:clamp(2.5rem, 11.5vw, 3.55rem);
    line-height:.93;
    letter-spacing:-.05em;
  }
  .pc-hero-copy p { max-width:390px; margin-inline:auto; }
  .pc-eyebrow { width:100%; font-size:.76rem; letter-spacing:.12em; }
  .pc-eyebrow::before, .pc-eyebrow::after { width:22px; }
  .pc-edge-pills { margin-top:-8px; margin-bottom:18px; gap:7px; }
  .pc-edge-pills span { padding:0 10px; font-size:.62rem; }
  .pc-form-shell { padding:8px; border-radius:10px; }
  .pc-trust-line { max-width:390px; margin-inline:auto; }
  .pc-hero-copy::before { width:180px; height:180px; left:-112px; top:25%; }
  .pc-hero-copy::after { right:3%; top:14%; }
  .pc-inside-panel { margin-top:36px; }
}


/* v1.1.4 sports treatment and mobile pill fix */
.pc-hero {
  overflow:hidden;
}
.pc-hero::after {
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(139,214,0,.10) 8% 8.25%, transparent 8.25% 91.75%, rgba(139,214,0,.10) 91.75% 92%, transparent 92%),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(255,255,255,.025) 80px 81px),
    linear-gradient(transparent,rgba(0,0,0,.50));
}
.pc-hero-grid::before {
  content:"";
  position:absolute;
  z-index:-1;
  width:360px;
  height:360px;
  right:8%;
  top:24%;
  border:1px solid rgba(139,214,0,.10);
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(139,214,0,.018),0 0 0 88px rgba(139,214,0,.012);
  pointer-events:none;
}
.pc-edge-pills {
  display:flex !important;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
  width:100%;
  margin:-8px 0 20px;
}
.pc-edge-pills span {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:31px;
  padding:0 12px;
  white-space:nowrap;
  border:1px solid rgba(139,214,0,.38);
  border-radius:5px;
  background:linear-gradient(180deg,rgba(139,214,0,.12),rgba(139,214,0,.045));
  color:#f1f7e8;
  font-size:.68rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 20px rgba(0,0,0,.18);
}
.pc-edge-pills span::before {
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:var(--pc-green);
  box-shadow:0 0 10px rgba(139,214,0,.75);
}
.pc-form-shell {
  position:relative;
}
.pc-form-shell::before,
.pc-form-shell::after {
  content:"";
  position:absolute;
  top:50%;
  width:8px;
  height:24px;
  transform:translateY(-50%);
  background:var(--pc-bg);
  border:1px solid rgba(255,255,255,.08);
  z-index:2;
}
.pc-form-shell::before { left:-5px; border-radius:0 10px 10px 0; border-left:0; }
.pc-form-shell::after { right:-5px; border-radius:10px 0 0 10px; border-right:0; }
.pc-inside-panel {
  background-image:
    linear-gradient(rgba(139,214,0,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139,214,0,.035) 1px, transparent 1px),
    linear-gradient(180deg,rgba(10,15,14,.97),rgba(5,8,8,.98));
  background-size:44px 44px,44px 44px,auto;
}
.pc-inside-panel h2::after {
  content:"GAME DAY BOARD";
  display:block;
  width:max-content;
  margin:9px auto 0;
  color:rgba(255,255,255,.44);
  font-size:.56rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.18em;
}
@media (max-width:640px) {
  .pc-edge-pills {
    max-width:390px;
    margin:-4px auto 18px;
    gap:7px;
  }
  .pc-edge-pills span {
    min-height:29px;
    padding:0 9px;
    font-size:.57rem;
    letter-spacing:.045em;
  }
  .pc-edge-pills span::before { width:6px; height:6px; flex-basis:6px; }
  .pc-hero-grid::before { width:250px; height:250px; right:-125px; top:31%; }
}
@media (max-width:390px) {
  .pc-edge-pills { gap:6px; }
  .pc-edge-pills span { padding:0 8px; font-size:.53rem; }
}



/* v1.1.6 clean sports polish */
.pc-parlay-strip { display:none !important; }
.pc-hero-copy {
  position:relative;
}
.pc-hero-copy::before {
  content:"";
  position:absolute;
  inset:20% -8% 9% -8%;
  z-index:-1;
  pointer-events:none;
  opacity:.38;
  background:
    linear-gradient(90deg, transparent 49.7%, rgba(139,214,0,.10) 49.7% 50.3%, transparent 50.3%),
    repeating-linear-gradient(0deg, transparent 0 72px, rgba(255,255,255,.028) 72px 73px),
    radial-gradient(circle at 50% 50%, transparent 0 82px, rgba(139,214,0,.07) 83px 84px, transparent 85px);
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
.pc-form-shell {
  margin-top:24px;
  border-color:rgba(139,214,0,.24);
  box-shadow:0 18px 46px rgba(0,0,0,.34),0 0 36px rgba(139,214,0,.06),inset 0 1px 0 rgba(255,255,255,.05);
}
.pc-form-shell::before,
.pc-form-shell::after {
  height:28px;
}
.pc-fallback-form .pc-button,
.pc-aweber-form input[type="submit"],
.pc-aweber-form button {
  position:relative;
  overflow:hidden;
}
.pc-fallback-form .pc-button::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(135deg,transparent 0 18px,rgba(0,0,0,.035) 18px 20px);
}
.pc-inside-panel {
  border-color:rgba(139,214,0,.30);
  background-image:
    linear-gradient(rgba(139,214,0,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139,214,0,.035) 1px, transparent 1px),
    radial-gradient(circle at 50% 48%, transparent 0 72px, rgba(139,214,0,.065) 73px 74px, transparent 75px),
    linear-gradient(180deg,rgba(10,15,14,.97),rgba(5,8,8,.98));
  background-size:44px 44px,44px 44px,auto,auto;
}
.pc-inside-panel::before {
  background:
    linear-gradient(90deg,transparent 0 7%,rgba(139,214,0,.13) 7% 7.4%,transparent 7.4% 92.6%,rgba(139,214,0,.13) 92.6% 93%,transparent 93%),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 35%);
}
.pc-inside-item .pc-icon {
  box-shadow:0 0 0 1px rgba(139,214,0,.18),0 0 20px rgba(139,214,0,.07);
}
.pc-section.pc-comparison {
  position:relative;
  overflow:hidden;
}
.pc-section.pc-comparison::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background:repeating-linear-gradient(90deg,transparent 0 89px,rgba(139,214,0,.055) 90px 91px);
  mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);
}
@media (max-width:640px) {
  .pc-hero-copy::before {
    inset:18% -28px 12%;
    opacity:.30;
    background:
      linear-gradient(90deg, transparent 49.6%, rgba(139,214,0,.09) 49.6% 50.4%, transparent 50.4%),
      repeating-linear-gradient(0deg, transparent 0 58px, rgba(255,255,255,.025) 58px 59px),
      radial-gradient(circle at 50% 48%, transparent 0 62px, rgba(139,214,0,.06) 63px 64px, transparent 65px);
  }
  .pc-form-shell { margin-top:22px; }
}


/* v1.2.0 sportsbook motion and mobile conversion polish */
.pc-score-ticker {
  position:absolute;
  z-index:5;
  top:84px;
  left:0;
  width:100%;
  overflow:hidden;
  border-top:1px solid rgba(139,214,0,.24);
  border-bottom:1px solid rgba(139,214,0,.24);
  background:rgba(5,8,9,.88);
  backdrop-filter:blur(10px);
  box-shadow:0 10px 30px rgba(0,0,0,.22);
}
.pc-score-ticker__track {
  display:flex;
  width:max-content;
  animation:pc-ticker-scroll 28s linear infinite;
  will-change:transform;
}
.pc-score-ticker:hover .pc-score-ticker__track { animation-play-state:paused; }
.pc-score-ticker__group { display:flex; align-items:center; flex-shrink:0; }
.pc-score-ticker span {
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 27px;
  color:#e9eeeb;
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.105em;
  text-transform:uppercase;
  white-space:nowrap;
}
.pc-score-ticker span::after {
  content:"";
  position:absolute;
  right:-3px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--pc-green);
  box-shadow:0 0 11px rgba(139,214,0,.8);
}
.pc-score-ticker b { color:var(--pc-green); }
@keyframes pc-ticker-scroll { to { transform:translateX(-50%); } }

.pc-hero-grid { padding-top:142px; }
.pc-hero-copy h1 { text-wrap:balance; }
.pc-hero-copy::after {
  content:"";
  position:absolute;
  z-index:-1;
  width:230px;
  height:310px;
  right:-120px;
  bottom:-65px;
  opacity:.24;
  transform:rotate(9deg);
  border:1px dashed rgba(139,214,0,.58);
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(139,214,0,.16),transparent 20%),
    repeating-linear-gradient(180deg,transparent 0 45px,rgba(255,255,255,.08) 45px 46px);
  box-shadow:0 0 50px rgba(139,214,0,.08);
  pointer-events:none;
}
.pc-form-shell { max-width:620px; }
.pc-fallback-form .pc-button,
.pc-aweber-form input[type="submit"],
.pc-aweber-form button {
  letter-spacing:.025em;
  box-shadow:0 14px 38px rgba(139,214,0,.22),0 0 0 1px rgba(255,255,255,.11) inset;
}

.pc-league-rail {
  position:relative;
  z-index:6;
  color:#fff;
  background:#080b0c;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.09);
}
.pc-league-rail__inner {
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
}
.pc-league-rail__label {
  color:var(--pc-green);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.pc-league-rail__sports { display:flex; align-items:center; gap:0; }
.pc-league-rail__sports span {
  min-width:76px;
  padding:4px 20px;
  text-align:center;
  border-left:1px solid rgba(255,255,255,.14);
  color:#f4f7f4;
  font-size:.79rem;
  font-weight:900;
  font-style:italic;
  letter-spacing:.08em;
}
.pc-league-rail__sports span:last-child { border-right:1px solid rgba(255,255,255,.14); }

.pc-mobile-sticky-cta { display:none; }

@media (prefers-reduced-motion: reduce) {
  .pc-score-ticker__track { animation:none; }
}

@media (max-width:980px) {
  .pc-score-ticker { top:92px; }
  .pc-hero-grid { padding-top:168px; }
  .pc-league-rail__inner { gap:18px; }
  .pc-league-rail__sports span { min-width:64px; padding-inline:14px; }
}

@media (max-width:640px) {
  body { padding-bottom:67px; }
  .pc-score-ticker { top:78px; }
  .pc-score-ticker__track { animation-duration:34s; }
  .pc-score-ticker span { min-height:34px; padding:0 21px; font-size:.6rem; letter-spacing:.085em; }
  .pc-hero-grid { padding-top:142px; }
  .pc-hero-copy::after { display:none; }
  .pc-form-shell { max-width:100%; }
  .pc-league-rail__inner { min-height:58px; flex-direction:column; gap:6px; padding:9px 0 10px; }
  .pc-league-rail__sports { width:100%; justify-content:center; }
  .pc-league-rail__sports span { min-width:0; flex:1; max-width:68px; padding:3px 7px; font-size:.69rem; }
  .pc-mobile-sticky-cta {
    position:fixed;
    z-index:80;
    left:12px;
    right:12px;
    bottom:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:52px;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:7px;
    background:var(--pc-green);
    color:#101400;
    box-shadow:0 12px 34px rgba(0,0,0,.42),0 0 24px rgba(139,214,0,.20);
    font-size:.79rem;
    font-weight:950;
    letter-spacing:.035em;
    text-transform:uppercase;
    transition:opacity .2s ease,transform .2s ease;
  }
  .pc-mobile-sticky-cta span { font-size:1rem; }
  .pc-mobile-sticky-cta.is-hidden { opacity:0; pointer-events:none; transform:translateY(12px); }
}


/* v1.2.1 tennis rail and tighter mobile hero fit */
@media (max-width:640px) {
  .pc-hero-grid {
    padding-top:128px;
    padding-bottom:54px;
    gap:28px;
  }
  .pc-eyebrow { margin-bottom:8px; }
  .pc-hero-copy h1 {
    margin-top:8px;
    margin-bottom:15px;
    font-size:clamp(2.35rem,10.9vw,3.45rem);
    line-height:.93;
  }
  .pc-hero-copy p {
    margin-bottom:18px;
    font-size:.96rem;
    line-height:1.48;
  }
  .pc-form-shell {
    margin-top:12px;
    padding:7px;
  }
  .pc-fallback-form { gap:10px; }
  .pc-fallback-form input {
    height:58px;
    padding-inline:18px;
    font-size:1rem;
  }
  .pc-fallback-form .pc-button {
    min-height:58px;
    font-size:.86rem;
  }
  .pc-trust-line {
    margin-top:13px;
    gap:8px 13px;
    font-size:.72rem;
    white-space:nowrap;
  }
  .pc-trust-line span::before { margin-right:5px; }
  .pc-league-rail__sports span {
    max-width:none;
    padding:3px 4px;
    font-size:.61rem;
    letter-spacing:.045em;
  }
}

@media (min-width:641px) and (max-width:980px) {
  .pc-league-rail__sports span {
    min-width:58px;
    padding-inline:10px;
  }
}


/* v1.2.2 premium sportsbook board */
.pc-league-rail { display:none; }
.pc-sports-board {
  position:relative;
  z-index:6;
  overflow:hidden;
  padding:34px 0 38px;
  color:#fff;
  background:
    radial-gradient(circle at 50% 0%,rgba(139,214,0,.12),transparent 42%),
    linear-gradient(180deg,#0a0e10 0%,#060809 100%);
  border-top:1px solid rgba(139,214,0,.30);
  border-bottom:1px solid rgba(255,255,255,.09);
}
.pc-sports-board::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(139,214,0,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(139,214,0,.12) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,transparent,#000 32%,#000 75%,transparent);
}
.pc-sports-board__heading {
  position:relative;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.pc-sports-board__kicker {
  color:var(--pc-green);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.pc-sports-board__heading h2 {
  margin:0;
  color:#fff;
  font-size:clamp(1.55rem,2.8vw,2.55rem);
  line-height:1;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.pc-sports-board__heading h2 span { color:var(--pc-green); }
.pc-sports-board__grid {
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
}
.pc-sport-tile {
  position:relative;
  min-height:116px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:15px 10px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.pc-sport-tile::after {
  content:"";
  position:absolute;
  left:17px;
  right:17px;
  bottom:0;
  height:2px;
  background:var(--pc-green);
  transform:scaleX(.22);
  opacity:.65;
  transition:transform .2s ease,opacity .2s ease;
}
.pc-sport-tile:hover {
  transform:translateY(-4px);
  border-color:rgba(139,214,0,.48);
  box-shadow:0 17px 36px rgba(0,0,0,.32),0 0 22px rgba(139,214,0,.08);
}
.pc-sport-tile:hover::after { transform:scaleX(1); opacity:1; }
.pc-sport-icon {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-bottom:9px;
  border:1px solid rgba(139,214,0,.42);
  border-radius:50%;
  background:rgba(139,214,0,.07);
  font-size:1.35rem;
  filter:saturate(.85);
}
.pc-sport-tile strong {
  color:#fff;
  font-size:.91rem;
  font-style:italic;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.pc-sport-tile small {
  margin-top:3px;
  color:#8e989c;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
@media (max-width:980px) {
  .pc-sports-board__grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:640px) {
  .pc-sports-board { padding:25px 0 28px; }
  .pc-sports-board__heading {
    display:block;
    margin-bottom:16px;
    text-align:center;
  }
  .pc-sports-board__kicker { display:block; margin-bottom:7px; font-size:.59rem; }
  .pc-sports-board__heading h2 { font-size:1.62rem; }
  .pc-sports-board__grid { grid-template-columns:repeat(3,1fr); gap:7px; }
  .pc-sport-tile { min-height:101px; padding:12px 5px; border-radius:9px; }
  .pc-sport-icon { width:37px; height:37px; margin-bottom:7px; font-size:1.1rem; }
  .pc-sport-tile strong { font-size:.73rem; }
  .pc-sport-tile small { font-size:.49rem; letter-spacing:.055em; }
}
