/* Puravida Edge — Signals component */
.pve-signals{padding:var(--space-16,64px) var(--space-6,24px);border-top:1px solid var(--border-default,#1f2024)}
.pve-signals[hidden]{display:none}
.pve-signals__inner{max-width:var(--max-width,1120px);margin-inline:auto}
.pvs-title{font-size:var(--fs-h2,1.75rem);font-weight:var(--fw-semibold,600);line-height:var(--lh-tight,1.2);margin:0 0 var(--space-2,8px);color:var(--text-primary,#fff)}
.pvs-sub{color:var(--text-muted,#80848a);font-size:var(--fs-small,.875rem);margin:0 0 var(--space-6,24px)}
.pvs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4,16px);margin-bottom:var(--space-6,24px)}
.pvs-card{background:var(--bg-elevated,#101115);border:1px solid var(--border-default,#1f2024);border-radius:var(--radius-2xl,12px);padding:var(--space-5,20px)}
.pvs-card-l{font-size:var(--fs-nano,.72rem);color:var(--text-muted,#80848a);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.pvs-card-v{font-family:var(--font-mono,'JetBrains Mono',monospace);font-size:1.5rem;font-weight:600;color:var(--text-primary,#fff);line-height:1.1}
.pvs-card-v.pos,.pvs-pnl.pos,.pvs-daytot.pos{color:var(--accent,#10ffa8)}
.pvs-card-v.neg,.pvs-pnl.neg,.pvs-daytot.neg{color:var(--negative,#ff6b6b)}
.pvs-card-s{font-size:var(--fs-small,.875rem);color:var(--text-secondary,#c0c3c8);margin-top:6px}
.pvs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-6,24px)}
.pvs-chip{padding:7px 12px;border-radius:999px;border:1px solid var(--border-accent,#2a2c31);background:transparent;color:var(--text-secondary,#c0c3c8);font:inherit;font-size:var(--fs-small,.875rem);cursor:pointer;line-height:1.1}
.pvs-chip:hover{border-color:var(--accent-border-strong,rgba(16,255,168,.3));color:var(--text-primary,#fff)}
.pvs-chip.is-on{background:var(--accent-bg,rgba(16,255,168,.06));border-color:var(--accent,#10ffa8);color:var(--accent,#10ffa8)}
.pvs-day{margin-bottom:var(--space-5,20px)}
.pvs-dayhead{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-accent,#2a2c31);flex-wrap:wrap}
.pvs-date{font-weight:600;color:var(--text-primary,#fff)}
.pvs-daytot{font-family:var(--font-mono,'JetBrains Mono',monospace);font-weight:600}
.pvs-daycnt{color:var(--text-muted,#80848a);font-size:var(--fs-small,.875rem)}
.pvs-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pvs-table{width:100%;border-collapse:collapse;min-width:620px;table-layout:fixed;font-size:var(--fs-small,.875rem)}
.pvs-table .c-strat{width:13%}.pvs-table .c-instr{width:9%}.pvs-table .c-side{width:9%}.pvs-table .c-time{width:16%}.pvs-table .c-pnl{width:13%}
.pvs-table td{padding:9px 10px;border-bottom:1px solid var(--border-subtle,#1a1b1f);vertical-align:middle;white-space:nowrap}
.pvs-table td:first-child{padding-left:0}.pvs-table td:last-child{padding-right:0;white-space:normal}
.pvs-strat a{color:var(--text-primary,#fff);text-decoration:none;font-weight:600;border-bottom:1px solid var(--border-accent,#2a2c31)}
.pvs-strat a:hover{color:var(--accent,#10ffa8);border-color:var(--accent,#10ffa8)}
.pvs-instr{font-family:var(--font-mono,'JetBrains Mono',monospace);color:var(--text-secondary,#c0c3c8)}
.pvs-side{text-transform:capitalize;color:var(--text-secondary,#c0c3c8)}
.pvs-time{font-family:var(--font-mono,'JetBrains Mono',monospace);color:var(--text-secondary,#c0c3c8)}
.pvs-pnl{font-family:var(--font-mono,'JetBrains Mono',monospace);font-weight:600;text-align:right}
.pvs-badges{display:flex;flex-wrap:wrap;gap:6px;min-width:160px}
.pvs-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm,4px);font-size:var(--fs-nano,.72rem);background:var(--accent-bg,rgba(16,255,168,.06));border:1px solid var(--accent-border,rgba(16,255,168,.18));color:var(--accent,#10ffa8);text-decoration:none;white-space:nowrap}
.pvs-badge:hover{background:var(--accent-bg-strong,rgba(16,255,168,.12))}
.pvs-badge.idx{background:transparent;border-color:var(--border-accent,#2a2c31);color:var(--text-muted,#80848a)}
.pvs-empty{color:var(--text-muted,#80848a);padding:var(--space-6,24px) 0}
.pvs-disc{font-size:var(--fs-nano,.72rem);color:var(--text-muted,#80848a);margin:var(--space-6,24px) 0 0;line-height:1.5}
.pve-signals .signup-inline{margin-top:var(--space-10,40px)}
@media (max-width:720px){.pvs-cards{grid-template-columns:1fr 1fr}.pvs-cards .pvs-card:last-child{grid-column:1/-1}.pve-signals{padding:var(--space-12,48px) var(--space-4,16px)}}
@media (max-width:420px){.pvs-cards{grid-template-columns:1fr}}

/* /signals page intro (template has no blog styles) */
.pvs-intro{max-width:var(--max-width,1120px);margin-inline:auto;padding:var(--space-12,48px) var(--space-6,24px) 0;box-sizing:content-box}
.pvs-intro>*{max-width:760px}
.pvs-intro .crumbs{font-family:var(--font-mono,'JetBrains Mono',monospace);font-size:var(--fs-small,.875rem);color:var(--text-muted,#80848a);margin-bottom:var(--space-6,24px)}
.pvs-intro .crumbs a{color:var(--text-muted,#80848a);text-decoration:none}
.pvs-intro .blog-meta{font-family:var(--font-mono,'JetBrains Mono',monospace);font-size:var(--fs-small,.875rem);color:var(--text-muted,#80848a);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-4,16px)}
.pvs-intro .blog-title{font-size:clamp(2rem,4.5vw,3rem);line-height:1.1;font-weight:700;margin:0 0 var(--space-5,20px);color:var(--text-primary,#fff)}
.pvs-intro .blog-lede{font-size:1.15rem;line-height:1.6;color:var(--text-secondary,#c0c3c8);margin:0 0 var(--space-5,20px)}
.pvs-intro .blog-body p{color:var(--text-secondary,#c0c3c8);line-height:1.6;margin:0}
.pvs-intro .blog-body a{color:var(--accent,#10ffa8)}
@media (max-width:640px){.pvs-intro{padding:var(--space-8,32px) var(--space-4,16px) 0}}

/* Futures / Forex tabs and preset note (v3) */
.pvs-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:var(--space-5,20px);border:1px solid var(--border-accent,#2a2c31);border-radius:var(--radius-2xl,12px);overflow:hidden}
.pvs-tab{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;background:transparent;border:0;color:var(--text-secondary,#c0c3c8);font:inherit;text-align:left;cursor:pointer;min-width:0}
.pvs-tab+.pvs-tab{border-left:1px solid var(--border-accent,#2a2c31)}
.pvs-tab:hover{color:var(--text-primary,#fff)}
.pvs-tab:focus-visible{outline:2px solid var(--accent,#10ffa8);outline-offset:-2px}
.pvs-tab.is-on{background:var(--accent-bg,rgba(16,255,168,.06));color:var(--text-primary,#fff);box-shadow:inset 0 -2px 0 var(--accent,#10ffa8)}
.pvs-tab-l{font-weight:600;font-size:1rem}
.pvs-tab-n{font-family:var(--font-mono,'JetBrains Mono',monospace);font-size:var(--fs-small,.875rem);color:var(--text-muted,#80848a)}
.pvs-tab-n .pos{color:var(--accent,#10ffa8)}.pvs-tab-n .neg{color:var(--negative,#ff6b6b)}
.pvs-preset{font-size:var(--fs-small,.875rem);color:var(--text-secondary,#c0c3c8);margin:calc(-1 * var(--space-2,8px)) 0 var(--space-4,16px)}
.pvs-badge.pre{background:transparent;border-color:var(--border-accent,#2a2c31);color:var(--text-secondary,#c0c3c8)}
@media (max-width:420px){.pvs-tab{padding:10px 12px}.pvs-tab-n{font-size:.75rem}}
