/* ===================== NoDrama Pricing page ===================== */

/* --- Header: right-aligned 6-item nav variant --- */
.nd-header--pricing .nd-header__nav{margin-left:auto}
.nd-header--pricing .nd-nav-link{font-size:16px;padding:0 14px;letter-spacing:.6px}
.nd-header--pricing .nd-nav-link .nd-caret{width:11px;height:11px}
.nd-header--pricing .nd-header__cta{margin-left:0}
.nd-header__divider--right{width:1px;background:#262626;align-self:stretch;margin-left:14px}
@media(max-width:1024px){.nd-header--pricing .nd-header__nav,.nd-header__divider--right{display:none}}

/* --- Hero --- */
.np-hero{position:relative;background:#fff;padding:64px 24px 36px;text-align:center;overflow:hidden}
.np-hero__inner{max-width:1060px;margin:0 auto;display:flex;flex-direction:column;gap:18px;align-items:center;position:relative;z-index:2}
.np-hero__title{margin:0;font-family:'General Sans',sans-serif;font-weight:500;font-size:64px;line-height:1.1;letter-spacing:-1px;color:#262626;max-width:900px}
.np-hero__sub{margin:0;font-family:'General Sans',sans-serif;font-weight:400;font-size:22px;line-height:1.36;letter-spacing:-0.3px;color:#6b6b6b;max-width:560px}
.np-hero__mascot{position:absolute;top:24px;right:150px;width:214px;height:214px;pointer-events:none;z-index:1;animation:nd-float 5.5s ease-in-out infinite}
.np-hero__mascot::before{content:'';position:absolute;inset:-16%;background:radial-gradient(circle at 50% 48%,rgba(0,217,32,.5),rgba(0,217,32,.14) 46%,transparent 70%);z-index:-1;pointer-events:none}.np-hero__mascot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 20px rgba(0,217,32,.55)) drop-shadow(0 0 46px rgba(0,217,32,.32))}
@media(max-width:1200px){.np-hero__mascot{right:20px;width:150px;height:150px}}
@media(max-width:900px){.np-hero{padding:48px 20px 28px}.np-hero__title{font-size:38px;letter-spacing:-0.5px}.np-hero__sub{font-size:18px}.np-hero__mascot{display:none}}

/* --- Every Plan Includes --- */
.np-every{background:#fff;padding:24px 24px 8px}
.np-every__card{max-width:1216px;margin:0 auto;border:1px solid #e3e3e3;border-radius:12px;padding:40px}
.np-every__top{display:flex;justify-content:space-between;gap:48px;align-items:flex-start}
.np-every__tag{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font-family:'League Spartan',sans-serif;font-weight:600;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#6b6b6b}
.np-every__tag svg{width:9px;height:9px;flex:0 0 9px}
.np-every__h{margin:0;font-family:'General Sans',sans-serif;font-weight:600;font-size:28px;line-height:1.18;letter-spacing:-0.5px;color:#262626;max-width:620px}
.np-every__intro{margin:6px 0 0;max-width:300px;text-align:right;font-family:'General Sans',sans-serif;font-size:16px;line-height:1.4;letter-spacing:-0.1px;color:#6b6b6b;flex:0 0 auto}
.np-every__sep{height:1px;background:#e3e3e3;margin:32px 0 28px}
.np-every__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 40px}
.np-every__col{display:flex;flex-direction:column;gap:16px}
.np-check{display:flex;align-items:center;gap:14px}
.np-check svg{width:13px;height:10px;flex:0 0 13px}
.np-check span{font-family:'General Sans',sans-serif;font-weight:400;font-size:14px;line-height:1.3;letter-spacing:-0.1px;color:#262626}
@media(max-width:900px){.np-every__card{padding:28px 22px}.np-every__top{flex-direction:column;gap:18px}.np-every__intro{text-align:left;max-width:none}.np-every__h{font-size:24px}.np-every__cols{grid-template-columns:1fr;gap:14px}}

/* --- Billing toggle + cards --- */
.np-pricing{background:#fff;padding:48px 24px 28px;display:flex;flex-direction:column;align-items:center;gap:44px}
.np-toggle{display:inline-flex;height:66px;max-width:100%;border:1px solid #e3e3e3}
.np-toggle .nd-tab{padding:0 28px;gap:10px;white-space:nowrap}
.np-pct{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#00d920;color:#262626;font-family:'League Spartan',sans-serif;font-weight:700;font-size:10px}
.np-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1216px;width:100%;margin:0 auto;align-items:center}
.np-card{background:#fff;border:1px solid #e3e3e3;border-radius:12px;padding:32px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
.np-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.07)}
.np-card--rec{background:#f3fdf4;border:2px solid #00d920;align-self:stretch}
.np-card__badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:#262626;color:#fff;padding:7px 12px;border-radius:5px;font-family:'League Spartan',sans-serif;font-weight:600;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px}
.np-card__badge svg{width:8px;height:8px}
.np-card__name{margin:0;font-family:'General Sans',sans-serif;font-weight:600;font-size:28px;line-height:1.1;letter-spacing:-0.3px;color:#262626}
.np-card__price{display:flex;align-items:baseline;gap:8px;margin-top:10px}
.np-card__amt{font-family:'League Spartan',sans-serif;font-weight:700;font-size:52px;line-height:1;letter-spacing:-1.5px;color:#262626}
.np-card__per{font-family:'General Sans',sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#8a8a8a}
.np-card__desc{margin:16px 0 0;font-family:'General Sans',sans-serif;font-size:14.5px;line-height:1.4;letter-spacing:-0.1px;color:#404040}
.np-card__sep{height:1px;background:#e3e3e3;margin:24px 0 6px}
.np-card--rec .np-card__sep{background:#cdeccf}
.np-card__rows{display:flex;flex-direction:column}
.np-card__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;font-size:14px}
.np-card__row-k{font-family:'General Sans',sans-serif;color:#404040}
.np-card__row-v{font-family:'League Spartan',sans-serif;font-weight:700;color:#262626;white-space:nowrap}
.np-card__cta{margin-top:26px;display:flex;align-items:center;justify-content:center;gap:8px;padding:17px;border-radius:8px;background:#262626;color:#fff;font-family:'League Spartan',sans-serif;font-weight:600;font-size:15px;line-height:1;transition:background .25s,transform .25s}
.np-card__cta:hover{background:#000;transform:translateY(-2px)}
.np-card__cta svg{width:10px;height:8px}
.np-card--rec .np-card__cta{background:#00d920;color:#262626}
.np-card--rec .np-card__cta:hover{background:#00c41d}
@media(max-width:900px){.np-pricing{padding:36px 20px 20px;gap:28px}.np-toggle{width:100%}.np-toggle .nd-tab{padding:0 6px;font-size:12px;letter-spacing:.3px}.np-cards{grid-template-columns:1fr;gap:20px}.np-card--rec{align-self:auto}}

/* --- Already infected note --- */
.np-infected{background:#fff;padding:20px 24px 24px;display:flex;justify-content:center}
.np-infected__inner{display:flex;gap:10px;align-items:flex-start;max-width:712px}
.np-infected__inner svg{width:16px;height:16px;flex:0 0 16px;margin-top:3px}
.np-infected__inner p{margin:0;font-family:'General Sans',sans-serif;font-size:15px;line-height:1.46;letter-spacing:-0.1px;color:#6b6b6b}
.np-infected__inner b{color:#262626;font-weight:600}
.np-infected__body{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.np-infected__cta{display:inline-flex;align-items:center;gap:8px;color:#262626;font-family:'League Spartan','General Sans',sans-serif;font-weight:600;font-size:15px;line-height:1;letter-spacing:-0.1px;transition:gap .2s ease}
.np-infected__cta:hover{gap:11px}
/* The .np-infected__inner svg rule above (for the list icons) also matches this arrow at equal specificity and leaks margin-top:3px + flex:0 0 16px onto it - the margin is centred with the box by align-items:centre, drifting the arrow 1.5px below the text. Restate both. */
.np-infected__cta svg{width:13px;height:13px;flex:0 0 13px;margin:0;transform:translateY(-1px);color:#00b91b}

/* --- Green comparison bar --- */
.np-bar{background:#00d920;padding:16px 0;margin-top:32px;overflow:hidden}
.np-bar__row{display:flex;align-items:center;width:max-content;animation:nd-marquee 40s linear infinite}
.np-bar__item{display:flex;align-items:center;gap:11px;margin-right:56px;font-family:'League Spartan',sans-serif;font-weight:600;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#262626;white-space:nowrap}
.np-bar__ic{width:24px;height:24px;flex:0 0 24px;display:block}
@media(max-width:1100px){.np-bar{padding:13px 0}.np-bar__row{animation-duration:28s}.np-bar__item{font-size:12px;margin-right:40px;gap:9px}.np-bar__ic{width:20px;height:20px;flex:0 0 20px}}

/* --- Common Questions (reuses .nd-faq) --- */
.np-faq{padding-top:64px}
.np-faq .nd-faq__title{font-size:56px;line-height:1;letter-spacing:-1px}
.np-faq__more{display:flex;align-items:center;gap:14px;margin-top:28px;max-width:320px}
.np-faq__more p{margin:0;font-family:'General Sans',sans-serif;font-weight:500;font-size:20px;line-height:1.3;letter-spacing:-0.2px;color:#262626}
.np-faq__more b{font-weight:600}
.np-faq__more-ic{flex:0 0 auto;width:29px;height:29px;display:inline-flex}
.np-faq__more-ic svg{width:29px;height:29px}
@media(max-width:1100px){.np-faq .nd-faq__title{font-size:38px}}

/* --- TEMP: hide "Want a full comparison?" CTA (remove this block to restore) --- */
.np-bar__cta{display:none !important}

/* ===== Pricing period toggle — mobile fit (keep all 3 toggles on-screen) ===== */
@media(max-width:600px){
 .np-toggle .nd-tab{white-space:normal;text-align:center;line-height:1.15;font-size:12px;letter-spacing:.2px;padding:6px 6px;gap:6px}
 .np-toggle .np-pct{display:none}
}
