/* NEX-GEN Nutraceuticals™ — site-specific styles layered on nexgen.css */
.price-line{font-size:var(--text-sm);color:var(--text-2);margin:0}
.price-line s{color:var(--text-3);margin-right:.25em}
.price-line strong{color:#fff;font-size:1.15em}
.price-line .dim{display:block;font-size:var(--text-xs);margin-top:.15em}
.wheel__detail .price-line{margin:.4rem 0 .8rem}
.label-view .price-line{margin:.4rem 0}

/* countdown */
.countdown{margin-top:var(--s-8);display:inline-grid;gap:var(--s-3);justify-items:center}
.countdown__label{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);font-weight:700}
.countdown__cells{display:flex;gap:var(--s-3)}
.countdown__cells div{min-width:72px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:rgba(255,255,255,.04);border:1px solid var(--line-2);display:grid;justify-items:center;gap:2px}
.countdown__cells b{font-family:var(--font-brand);font-size:var(--text-xl);color:#fff;font-variant-numeric:tabular-nums;line-height:1}
.countdown__cells span{font-size:var(--text-xs);color:var(--text-3);letter-spacing:.12em;text-transform:uppercase}
@media (max-width:520px){.countdown__cells div{min-width:60px;padding:var(--s-2) var(--s-3)}.countdown__cells b{font-size:var(--text-lg)}}

/* launch commitments strip */
.commit-strip{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.commit{position:relative;padding:var(--s-5) var(--s-5) var(--s-5) 3.4rem;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.025)}
.commit__check{position:absolute;left:var(--s-5);top:var(--s-5);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(62,201,143,.14);border:1px solid rgba(62,201,143,.45);color:#bff3dc}
.commit__check svg{width:16px;height:16px}
.commit h3{font-size:var(--text-base);margin-bottom:.3rem}
.commit p{font-size:var(--text-sm);color:var(--text-2)}

/* philosophy list */
.philosophy{list-style:none;display:grid;gap:var(--s-4);counter-reset:ph}
.philosophy li{position:relative;padding-left:3rem;counter-increment:ph}
.philosophy li::before{content:counter(ph,decimal-leading-zero);position:absolute;left:0;top:.1rem;font-family:var(--font-brand);font-size:var(--text-lg);color:var(--metal-blue)}
.philosophy h3{font-size:var(--text-base);margin-bottom:.25rem}

/* feature cards */
.feature-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s-5);align-items:center}
.feature-card__art .render{max-width:110px;filter:drop-shadow(0 20px 24px rgba(0,0,0,.7))}
@media (max-width:480px){.feature-card{grid-template-columns:1fr}.feature-card__art{display:grid;place-items:center}}

/* ladder tables */
.ladder{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
.ladder td,.ladder th{padding:.55em .6em;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ladder th{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.ladder td:nth-child(2){white-space:nowrap}
.ladder s{color:var(--text-3)}
.ladder strong{color:#fff}
.ladder__stack td{color:#cfe6ff}
.ladder-preview{padding:var(--s-5);border-radius:var(--r-lg);background:rgba(7,10,16,.55);border:1px solid var(--line-2)}
.ladder-preview .tag{display:block;margin-bottom:var(--s-3)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.price-table td,.price-table th{white-space:nowrap}
.price-table td:first-child{white-space:normal;min-width:180px}

/* founder note */
.founder__quote{font-size:var(--text-lg);line-height:1.5;color:var(--text)}
.founder__sig{color:var(--text-3);font-size:var(--text-sm)}

/* product page */
.crumbs{display:flex;flex-wrap:wrap;gap:.5em;font-size:var(--text-sm);color:var(--text-3);margin-bottom:var(--s-6)}
.crumbs a{color:var(--text-2)}
.organ-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}
.organ{font-family:var(--font-brand);font-size:var(--text-2xl);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#9fd3ff,#4E9FE5 45%,#216FC2);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.organ--gold{background:linear-gradient(135deg,#f7e4a6,#d4af37 45%,#8a6a10)}
.version-chip{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0}
.claims{list-style:none;display:grid;gap:.4rem;padding:0}
.claims li{position:relative;padding-left:1.6rem;color:var(--text-2)}
.claims li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:rgba(78,159,229,.18);border:1px solid rgba(78,159,229,.6)}
.claims li::after{content:"";position:absolute;left:5px;top:calc(.45em + 4px);width:4px;height:6px;border-right:2px solid #cfe6ff;border-bottom:2px solid #cfe6ff;transform:rotate(45deg)}
.claims--plain li{font-size:var(--text-sm)}
.buy{padding:var(--s-5)}
.buy .tag{display:block;margin-bottom:var(--s-3)}
.rungs{display:grid;gap:var(--s-2);margin-top:var(--s-3)}
.rung{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"radio label price" "radio note note";gap:.15rem .8rem;align-items:center;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:rgba(255,255,255,.02);transition:border-color var(--fast),background var(--fast)}
.rung:hover{border-color:rgba(78,159,229,.5)}
.rung:has(input:checked){border-color:var(--blue);background:rgba(33,111,194,.14);box-shadow:0 0 0 1px rgba(78,159,229,.35) inset}
.rung input{grid-area:radio;accent-color:var(--blue);width:18px;height:18px}
.rung__label{grid-area:label;font-weight:600}
.rung__label em{font-style:normal;color:#bff3dc;font-size:var(--text-xs);margin-left:.4em;font-weight:700}
.rung__price{grid-area:price;text-align:right;white-space:nowrap}
.rung__price s{color:var(--text-3);margin-right:.3em;font-size:var(--text-sm)}
.rung__price strong{color:#fff}
.rung__note{grid-area:note;font-size:var(--text-xs);color:var(--text-3)}
.product-hero__media--gold{background:radial-gradient(ellipse at 50% 35%,rgba(212,175,55,.18),transparent 60%)}

/* ingredient cards */
.ing-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.ing-card{display:grid;gap:.5rem;align-content:start}
.ing-card__head{display:flex;justify-content:space-between;gap:var(--s-3);align-items:baseline}
.ing-card__head h3{font-size:var(--text-base)}
.ing-card__amt{font-family:var(--font-brand);color:#cfe6ff;white-space:nowrap}
.ing-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:var(--text-xs);color:var(--text-3);margin:0}
.ing-card p.muted{font-size:var(--text-sm)}
.ing-card__src{display:flex;flex-wrap:wrap;gap:.4rem .8rem;font-size:var(--text-xs);margin:0}
.ing-card__src a{color:var(--text-3)}

/* supplement facts panel */
.sf{background:#fff;color:#111;border:2px solid #111;padding:.9rem 1rem;border-radius:4px;font-family:Helvetica,Arial,sans-serif;max-width:560px}
.sf__title{font-size:1.8rem;font-weight:900;letter-spacing:-.02em;margin:0 0 .3rem;color:#111;border-bottom:8px solid #111;padding-bottom:.2rem;line-height:1}
.sf__serving{font-size:.85rem;margin:0 0 .3rem;border-bottom:4px solid #111;padding-bottom:.3rem}
.sf__table{width:100%;border-collapse:collapse;font-size:.8rem}
.sf__table th{text-align:left;font-weight:700;border-bottom:1px solid #111;padding:.25rem 0}
.sf__table th:nth-child(2),.sf__table td:nth-child(2),.sf__table th:nth-child(3),.sf__table td:nth-child(3){text-align:right;white-space:nowrap}
.sf__table td{padding:.25rem 0;border-bottom:1px solid #999;vertical-align:top}
.sf__table td:nth-child(2){padding-left:.8rem}
.sf__foot{font-size:.7rem;margin:.5rem 0 0;border-top:4px solid #111;padding-top:.3rem}
.sf__other{font-size:.75rem;margin:.4rem 0 0}
.label-preview{display:grid;place-items:center;padding:var(--s-5);border-radius:var(--r-lg);background:radial-gradient(ellipse at 50% 40%,rgba(78,159,229,.14),transparent 60%),rgba(255,255,255,.02);border:1px solid var(--line)}
.label-preview svg{max-width:100%;height:auto}
.label-preview--gold{background:radial-gradient(ellipse at 50% 40%,rgba(212,175,55,.14),transparent 60%),rgba(255,255,255,.02)}

/* changelog */
.changelog{list-style:none;display:grid;gap:var(--s-4);padding:0}
.changelog li{display:grid;grid-template-columns:auto 1fr;gap:var(--s-4);align-items:start;color:var(--text-2);font-size:var(--text-sm)}
.changelog .chip{white-space:nowrap}

/* related */
.related{position:relative;display:grid;grid-template-columns:90px 1fr;gap:var(--s-4);align-items:center}
.related__art .render{max-width:84px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.7))}
.related h3{font-size:var(--text-base)}
.related p.muted{font-size:var(--text-sm)}

/* lineup index */
.lineup-group{margin-bottom:var(--s-10)}
.lineup-group__title{font-size:var(--text-lg);display:flex;align-items:center;gap:.8rem;margin-bottom:var(--s-5)}
.lineup-group__title .dot{width:10px;height:10px;border-radius:50%;background:var(--metal-blue)}
.lineup-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.sku{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--s-4);align-items:center}
.sku__art .render{max-width:100px;filter:drop-shadow(0 20px 24px rgba(0,0,0,.7))}
.sku h3{font-size:var(--text-base)}
.sku p.muted{font-size:var(--text-sm)}
.sku__meta{font-size:var(--text-xs);color:var(--text-3);margin:0}
.sku__actions{margin-top:.3rem}
.sku--gold{border-color:rgba(212,175,55,.35)}

/* research tool additions */
.tier-key{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 var(--s-6)}
.entry-card__in{font-size:var(--text-xs);color:var(--text-3);margin-top:.4rem}
.score-row{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:var(--s-5) 0}
.score{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.03);display:grid;gap:.1rem}
.score__n{font-family:var(--font-brand);font-size:var(--text-2xl);color:#fff;line-height:1}
.score__d{color:var(--text-3);font-size:var(--text-sm)}
.score__t{font-weight:700;color:#fff}
.score__l{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}

/* stack builder */
.stack-layout{display:grid;gap:var(--s-6)}
.stack-progress{height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:var(--s-6)}
.stack-progress span{display:block;height:100%;background:linear-gradient(90deg,#216FC2,#4E9FE5);transition:width .4s var(--ease-out)}
.quiz-step{border:0;padding:0;margin:0;min-width:0}
.quiz-step legend{padding:0;margin-bottom:var(--s-5)}
.quiz-step legend .tag{display:block;margin-bottom:.4rem}
.quiz-step h2{font-size:var(--text-xl)}
.quiz-options{display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.quiz-opt{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:.8rem .95rem;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:rgba(255,255,255,.02);transition:border-color var(--fast),background var(--fast)}
.quiz-opt:hover{border-color:rgba(78,159,229,.5)}
.quiz-opt:has(input:checked){border-color:var(--blue);background:rgba(33,111,194,.14)}
.quiz-opt input{position:absolute;opacity:0;pointer-events:none}
.quiz-opt__box{width:20px;height:20px;border-radius:6px;border:1px solid var(--line-2);margin-top:.15rem;position:relative;flex:none}
.quiz-opt:has(input[type=radio]) .quiz-opt__box{border-radius:50%}
.quiz-opt:has(input:checked) .quiz-opt__box{background:var(--blue);border-color:var(--blue)}
.quiz-opt:has(input:checked) .quiz-opt__box::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.quiz-opt__text{display:grid;gap:.1rem}
.quiz-opt__text small{color:var(--text-3);font-size:var(--text-xs)}
.quiz-nav{margin-top:var(--s-6);justify-content:space-between}
.quiz-step .form-msg{margin-top:var(--s-3)}
.stack-result__head{display:flex;justify-content:space-between;gap:var(--s-4);align-items:start;flex-wrap:wrap;margin-bottom:var(--s-5)}
.stack-result__head h2{font-size:var(--text-xl);margin-top:.4rem}
.rung-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--s-5)}
.rung-switch label{cursor:pointer}
.rung-switch input{position:absolute;opacity:0;pointer-events:none}
.rung-switch span{display:inline-flex;gap:.4em;align-items:center;padding:.5em .9em;border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:var(--text-sm);color:var(--text-2)}
.rung-switch span em{font-style:normal;color:#bff3dc;font-size:var(--text-xs);font-weight:700}
.rung-switch input:checked+span{border-color:var(--blue);background:rgba(33,111,194,.18);color:#fff}
.stack-items{list-style:none;padding:0;display:grid;gap:var(--s-3)}
.stack-item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-4);align-items:start;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.02)}
.stack-item__n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(33,111,194,.2);border:1px solid rgba(78,159,229,.5);font-family:var(--font-brand);font-size:var(--text-sm);color:#cfe6ff}
.stack-item__body{display:grid;gap:.5rem;min-width:0}
.stack-item__body .tag{display:block}
.stack-item__sku{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;align-items:baseline;font-size:var(--text-sm)}
.stack-item__sku .dim{grid-column:1}
.stack-item__price{grid-column:2;grid-row:1 / span 2;text-align:right;white-space:nowrap}
.stack-item__price s{color:var(--text-3);font-size:var(--text-xs)}
.stack-item__price strong{color:#fff}
.stack-item__note{grid-column:1 / -1;font-size:var(--text-xs);color:#ffd9a8;margin:0}
.stack-add{margin-top:var(--s-5)}
.stack-add .tag{display:block;margin-bottom:.4rem}
.stack-add .select{flex:1 1 240px}
.stack-notes{margin-top:var(--s-5);font-size:var(--text-sm);color:var(--text-2)}
.stack-notes .tag{display:block;margin-bottom:.4rem}
.stack-notes ul{padding-left:1.2em;display:grid;gap:.3rem}
.stack-notes li::marker{color:var(--warn)}
.stack-totals{margin-top:var(--s-5);display:grid;gap:.4rem;padding-top:var(--s-4);border-top:1px solid var(--line)}
.stack-totals div{display:flex;justify-content:space-between;gap:var(--s-4);font-size:var(--text-sm)}
.stack-totals strong{color:#fff;font-size:var(--text-lg)}
.stack-totals .ok{color:#bff3dc;font-weight:700}
.stack-save{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);display:grid;gap:var(--s-4)}
.consent{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;font-size:var(--text-sm);color:var(--text-2)}
.consent input{margin-top:.2rem;accent-color:var(--blue)}

/* outcomes program */
.steps{list-style:none;padding:0;display:grid;gap:var(--s-5)}
.steps li{display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);align-items:start}
.steps__n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(33,111,194,.2);border:1px solid rgba(78,159,229,.5);font-family:var(--font-brand);color:#cfe6ff}
.steps h3{font-size:var(--text-lg);margin-bottom:.3rem}
.survey-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin-top:var(--s-3)}
.survey-grid .card{padding:var(--s-4)}
.survey-grid p{font-size:var(--text-sm);margin:0}
.likert{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);display:grid;gap:var(--s-3)}
.likert legend{padding:0 .4em;font-weight:700;font-size:var(--text-sm)}
.likert__row{display:grid;gap:.4rem;font-size:var(--text-sm)}
.likert__scale{display:flex;gap:.3rem;flex-wrap:wrap}
.likert__scale label{cursor:pointer}
.likert__scale input{position:absolute;opacity:0;pointer-events:none}
.likert__scale span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);font-size:var(--text-sm);color:var(--text-2)}
.likert__scale input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}
.hidden{display:none!important}
.form .field textarea.input{min-height:90px;resize:vertical}
.form .select{min-height:48px}
