/* Mobile Racket: 70s-80s corporate geometry layer (loaded after styles.css/book.css) */
:root{--navy:#0B1F3A;--green:#00704A;--yel:#DFFF3F;--paper:#F4F6F8;--rule:#D8DEE6;--gold:#C9A227;--radius:0px;
--fd:"Archivo","Inter Tight",system-ui,sans-serif;--fb:"Inter Tight",Inter,system-ui,sans-serif}
body{font-family:var(--fb)}
h1,h2,h3,h4,.card-name,.logo-text,.step-num,.amt,.card-price{font-family:var(--fd)!important;font-stretch:112%;letter-spacing:-.01em}
h1,h2{font-weight:800!important}
h1 em,h2 em{font-style:normal;color:var(--green)}
/* pill top left */
.bncp-bar{background:var(--navy)!important;border-bottom:4px solid var(--yel)!important;padding:6px 0!important}
.bncp-pill{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--navy)!important}
.bncp-pill strong,.bncp-pill .bncp-date{color:var(--navy)!important}.bncp-pill .bncp-sep{color:var(--navy)!important}
.bncp-pill .bncp-mark circle{stroke:var(--navy)}.bncp-pill .bncp-mark path{fill:var(--navy)}
.ai-strip{display:none!important}
/* header */
.nav{background:#fff!important;border-bottom:1px solid var(--rule);box-shadow:none!important}
.logo-mark{background:none!important;border-radius:0!important;width:36px;height:36px;font-size:0!important;box-shadow:none!important}
.logo-mark svg{width:36px;height:36px;display:block}
.logo-text .mobile,.logo-text .racket{font-family:var(--fd);font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.logo-text .racket{color:var(--green)!important}
.nav-links a{font-weight:600;border-radius:0!important}
.nav-links a[aria-current="page"]:not(.nav-cta){box-shadow:inset 0 -3px 0 var(--green)}
/* buttons: square, green primary */
.btn,.nav-cta,.btn-stripe{border-radius:0!important;font-family:var(--fd);font-weight:700;letter-spacing:.01em}
.btn-gold,.nav-cta{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important;box-shadow:none!important}
.btn-gold:hover,.nav-cta:hover{background:#005C3C!important}
.btn-ghost{background:transparent!important;color:var(--navy)!important;border:2px solid var(--navy)!important}
/* hero: compact, geometric */
.hero,.page-hero{position:relative;overflow:hidden;background:var(--navy)!important;color:#fff;padding:40px 0 48px!important;border-bottom:8px solid var(--yel)}
.hero::before,.page-hero::before{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 14px,rgba(223,255,63,.9) 14px 22px);opacity:.9;pointer-events:none}
.hero::after,.page-hero::after{content:"";position:absolute;right:0;bottom:0;width:38%;height:16px;background:repeating-linear-gradient(90deg,var(--green) 0 24px,transparent 24px 32px);pointer-events:none}
.hero .wrap,.page-hero .wrap{position:relative;z-index:1}
.hero h1,.page-hero h1{color:#fff!important;font-size:clamp(1.9rem,3.6vw,2.9rem)!important;line-height:1.05!important;max-width:18ch;margin-bottom:12px}
.hero h1 em,.page-hero h1 em{color:var(--yel)}
.hero p,.page-hero p,.hero-lede{color:#E6EBF2!important;max-width:58ch}
.hero p strong,.page-hero p strong{color:#fff}
.page-hero a:not(.btn){color:var(--yel)!important}
.kicker{color:var(--yel)!important;background:none!important;padding:0!important;border-radius:0!important;font-family:var(--fd);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
.hero .btn-ghost,.page-hero .btn-ghost{color:#fff!important;border-color:#fff!important}
.hero-card{background:#fff!important;color:var(--navy);border-radius:0!important;border-top:8px solid var(--green);box-shadow:none!important;position:relative}
.hero-card h2{color:var(--navy)!important}
.hero-card li,.hero-card strong{color:#1B2430!important}
@media (max-width:760px){.hero,.page-hero{padding:28px 0 36px!important}.hero::before,.page-hero::before{width:180px;height:180px;right:-70px;top:-70px}}
/* sections: Swiss rules */
.section-head h2,section > .wrap > h2{position:relative;padding-top:16px}
.section-head h2::before,section > .wrap > h2::before{content:"";position:absolute;left:0;top:0;width:64px;height:6px;background:var(--green)}
/* cards: square, geometric top band */
.card,.tier,.product,.form-card,.contact-card,.price-panel,.note-box,.summary,.policy-grid > *,.hero-card,.step,.faq details{border-radius:0!important}
.card,.tier,.product{box-shadow:none!important;border:1px solid var(--rule)!important;position:relative;overflow:hidden}
.card:not(.card-opt):not(.card-select)::before{content:"";display:block;height:10px;margin:-1px -1px 16px;background:linear-gradient(90deg,var(--navy) 0 60%,var(--green) 60% 85%,var(--yel) 85%)}
.card.guide-card:nth-child(3n+2)::before{background:linear-gradient(90deg,var(--green) 0 50%,var(--navy) 50%)}
.card.guide-card:nth-child(3n)::before{background:repeating-linear-gradient(90deg,var(--navy) 0 18px,var(--yel) 18px 24px)}
.card::after{content:"";position:absolute;right:-28px;bottom:-28px;width:56px;height:56px;border-radius:50%;border:6px solid var(--rule);pointer-events:none}
.card-opt::after,.card-select::after{display:none}
.product img{border-radius:0 0 0 48px}
.tier.feature{border:2px solid var(--green)!important}
.step-num{border-radius:0!important;background:var(--navy)!important;color:var(--yel)!important}
.chip,.card-tag{border-radius:0!important}
.card-tag{background:var(--yel)!important;color:var(--navy)!important}
.price-panel{box-shadow:none!important}
.cta-band{background:var(--green)!important;color:#fff;border-radius:0!important;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;left:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;border:14px solid var(--yel);opacity:.9}
.cta-band *{position:relative}
.cta-band .btn-gold{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}
.cta-band h2,.cta-band p{color:#fff!important}
input,select,textarea{border-radius:0!important}
/* footer */
footer{border-top:8px solid var(--yel)}
.hero .btn-gold,.page-hero .btn-gold{background:var(--yel)!important;color:var(--navy)!important;border-color:var(--yel)!important}
.hero .btn-gold:hover,.page-hero .btn-gold:hover{background:#EAFF7A!important}
.section-head{text-align:inherit}
.section-head h2::before{left:50%;margin-left:-32px}
.page-hero h1{max-width:none!important}
section.price-panel{outline:none!important}
.mr-about{gap:24px;align-items:stretch}
.mr-about h2{font-size:clamp(1.4rem,2.4vw,1.8rem);margin:8px 0 12px}
.mr-quote{font-family:var(--fd);font-weight:700;font-size:1.15rem;line-height:1.35;color:var(--navy);border-left:6px solid var(--green);padding-left:16px;margin-bottom:16px}
.card-tag{display:inline-block;padding:2px 8px;font-size:.8rem;font-weight:700}

/* Big NC AI pill: small, text only, no date (Oct 19 2026, matches bignctennis.com) */
.bncp-pill{font-size:12px!important;padding:4px 10px 4px 6px!important;gap:5px!important;line-height:1.1!important;white-space:nowrap}
.bncp-pill svg,.bncp-pill .bncp-mark{width:17px!important;height:17px!important}
.bncp-pill strong{font-weight:800}

/* Oct 26 2026: /book hero pills. Text inherited white from the navy .page-hero but the pills keep a light background; give them navy text. */
.page-hero .book-intro li,.page-hero .book-intro li strong{color:#0B1F3A}
