/* NovaFitHub article-only styling; no global navbar or footer overrides */
.cardio-article-page {
 --ca-bg:var(--nf-bg,#f5f8f7);--ca-card:var(--nf-card,#fff);--ca-text:var(--nf-text,#081a34);
 --ca-muted:var(--nf-muted,#64748b);--ca-border:var(--nf-border,#dce6e2);
 --ca-soft:var(--nf-green-soft,#e4f8ef);--ca-green:var(--nf-green,#00a86b);
 background:var(--ca-bg);color:var(--ca-text);padding:42px 16px 64px;
 transition:background .2s,color .2s;
}
body.dark .cardio-article-page,body.dark-mode .cardio-article-page,html.dark .cardio-article-page,
html[data-theme="dark"] .cardio-article-page,body[data-theme="dark"] .cardio-article-page {
 --ca-bg:#071526;--ca-card:#102239;--ca-text:#eff6ff;--ca-muted:#b6c4d5;
 --ca-border:#2a3b50;--ca-soft:#113b34;--ca-green:#52d7ad;
}
.cardio-article-page *, .cardio-article-page *::before,.cardio-article-page *::after{box-sizing:border-box}
.cardio-article{max-width:920px;margin:auto}
.cardio-hero,.cardio-content{background:var(--ca-card);border:1px solid var(--ca-border);border-radius:18px;
 box-shadow:0 12px 35px rgba(9,28,44,.05)}
.cardio-hero{padding:clamp(24px,4vw,44px);margin-bottom:20px}
.cardio-kicker{display:inline-block;background:var(--ca-soft);color:var(--ca-green);border-radius:20px;
 font-size:12px;letter-spacing:.05em;font-weight:800;padding:6px 11px;margin-bottom:15px}
.cardio-hero h1{color:var(--ca-text);font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.2;letter-spacing:-.025em;margin:0;text-align:left}
.cardio-content{padding:clamp(22px,4vw,46px);overflow-wrap:anywhere}
.cardio-section+.cardio-section{margin-top:38px}
.cardio-section h2{font-size:clamp(1.35rem,2.7vw,1.85rem);line-height:1.3;margin:0 0 16px;color:var(--ca-text);text-align:left}
.cardio-section h3{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.35;margin:24px 0 9px;color:var(--ca-text);text-align:left}
.cardio-section p,.cardio-section li{color:var(--ca-text);font-size:1rem;line-height:1.8;text-align:left}
.cardio-section p{margin:0 0 16px}.cardio-section ul,.cardio-section ol{padding-left:24px;margin:12px 0 20px}
.cardio-section li+li{margin-top:6px}
.cardio-section a{color:var(--ca-green);text-decoration:underline;text-underline-offset:3px;font-weight:650}
.cardio-callout{padding:15px 17px;background:var(--ca-soft);border-left:3px solid var(--ca-green);border-radius:8px}
.cardio-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--ca-border);border-radius:12px;margin:18px 0 22px}
.cardio-table-scroll table{border-collapse:collapse;width:100%;min-width:490px}
.cardio-table-scroll th,.cardio-table-scroll td{padding:12px 14px;text-align:left;color:var(--ca-text);
 border-bottom:1px solid var(--ca-border);font-size:.93rem;line-height:1.5;vertical-align:top}
.cardio-table-scroll thead{background:var(--ca-soft)}.cardio-table-scroll tbody tr:last-child>*{border-bottom:0}
.cardio-faq{display:grid;gap:10px}.cardio-faq details{background:var(--ca-bg);border:1px solid var(--ca-border);border-radius:10px;overflow:hidden}
.cardio-faq summary{position:relative;list-style:none;cursor:pointer;color:var(--ca-text);font-weight:750;padding:15px 42px 15px 16px}
.cardio-faq summary::-webkit-details-marker{display:none}.cardio-faq summary::after{content:'+';position:absolute;right:17px;color:var(--ca-green)}
.cardio-faq details[open] summary::after{content:'−'}
.cardio-faq details p{padding:0 16px 16px;margin:0;color:var(--ca-muted)}
.cardio-references{border-top:1px solid var(--ca-border);padding-top:30px}
@media(max-width:768px){.cardio-article-page{padding:28px 12px 48px}.cardio-hero,.cardio-content{border-radius:14px}.cardio-section+.cardio-section{margin-top:30px}}
@media(max-width:480px){.cardio-article-page{padding:18px 8px 35px}.cardio-hero{padding:23px 18px}.cardio-content{padding:23px 17px}.cardio-hero h1{font-size:1.8rem}.cardio-section p,.cardio-section li{font-size:.96rem;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.cardio-article-page{transition:none}}
