/**
 * CARD SYSTEM STYLES - DESIGN-SSOT-002 Compliant
 * Source: CARD_SYSTEM_SPEC.md
 * Task: OCTOPUS-RUN-0082-LANE-A
 *
 * Implements the Top Findings card variants per the locked SSOT specs.
 * Requires: design-ssot-002-tokens.css
 */

/* =========================================
   GLOBAL CARD RULES (CARD_SYSTEM_SPEC.md)
   - Palette + type: v1 tokens only
   - Spacing: 8px ladder
   - Borders > shadows
   - RTL ready
   ========================================= */

/* =========================================
   SHARED CARD ANATOMY (Base)
   ========================================= */
.card-ssot {
    display: flex;
    flex-direction: column;
    border-radius: var(--radius-md);
    font-family: var(--font-stack-sans);
    direction: rtl;
    text-align: right;
}

/* Card header row */
.card-ssot__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    margin-bottom: var(--space-2);
}

/* Priority badge */
.card-ssot__badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: var(--font-weight-semibold);
}

/* Optional meta (tier, category) */
.card-ssot__meta {
    font-size: 12px;
    color: var(--color-ink-muted);
}

/* Card title (serif) */
.card-ssot__title {
    font-family: var(--font-stack-serif);
    font-size: clamp(18px, 2vw, 24px);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
    margin: 0 0 var(--space-1) 0;
}

/* Card subhead */
.card-ssot__subhead {
    font-family: var(--font-stack-sans);
    font-size: 14px;
    color: var(--color-ink-muted);
    margin: 0 0 var(--space-2) 0;
}

/* Card body */
.card-ssot__body {
    font-family: var(--font-stack-sans);
    font-size: 14px;
    line-height: var(--line-height-base);
    margin-bottom: var(--space-2);
}

/* Evidence row (chips) */
.card-ssot__evidence {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1);
    margin-bottom: var(--space-2);
}

.card-ssot__chip {
    display: inline-flex;
    align-items: center;
    padding: 4px var(--space-1);
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: var(--font-weight-medium);
}

/* Footer row (optional ghost action) */
.card-ssot__footer {
    margin-top: auto;
}

.card-ssot__link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.card-ssot__link:hover {
    opacity: 0.8;
}

/* =========================================
   VARIANT A - SUMMARY CARD (LIGHT)
   Use: Lists of 3-6 findings
   ========================================= */
.card-ssot--variant-a {
    background-color: var(--color-surface-paper);
    border: 1px solid var(--color-border-subtle);
    padding: var(--space-3);
}

.card-ssot--variant-a .card-ssot__title {
    color: var(--color-ink-primary);
}

.card-ssot--variant-a .card-ssot__body {
    color: var(--color-ink-secondary);
}

/* Neutral badge for Variant A */
.card-ssot--variant-a .card-ssot__badge {
    background-color: var(--color-surface-paper-muted);
    color: var(--color-ink-primary);
}

/* Chip styling for Variant A */
.card-ssot--variant-a .card-ssot__chip {
    background-color: var(--color-surface-paper-muted);
    color: var(--color-ink-primary);
}

/* Ghost link for Variant A */
.card-ssot--variant-a .card-ssot__link {
    color: var(--color-ink-primary);
}

/* =========================================
   VARIANT B - DOSSIER CARD (DARK EMPHASIS)
   Use: Top finding #1 or featured risk
   ========================================= */
.card-ssot--variant-b {
    background-color: var(--color-surface-card-dark);
    border: 1px solid var(--color-border-on-dark);
    padding: var(--space-3);
}

.card-ssot--variant-b .card-ssot__title {
    color: var(--color-ink-on-dark);
}

.card-ssot--variant-b .card-ssot__subhead {
    color: var(--color-ink-on-dark);
    opacity: 0.7;
}

.card-ssot--variant-b .card-ssot__body {
    color: var(--color-ink-on-dark);
}

.card-ssot--variant-b .card-ssot__meta {
    color: var(--color-ink-on-dark);
    opacity: 0.7;
}

/* Priority badge (high) for Variant B */
.card-ssot--variant-b .card-ssot__badge {
    background-color: var(--color-accent-primary);
    color: var(--color-ink-on-dark);
}

/* Neutral on-dark chips for Variant B */
.card-ssot--variant-b .card-ssot__chip {
    background-color: var(--color-surface-card-dark-alt);
    color: var(--color-ink-on-dark);
    border: 1px solid var(--color-border-on-dark);
}

/* Ghost link for Variant B */
.card-ssot--variant-b .card-ssot__link {
    color: var(--color-ink-on-dark);
}

/* Metric line (e.g., "Exposure level: High") */
.card-ssot--variant-b .card-ssot__metric {
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
    color: var(--color-warm-mustard);
    margin-bottom: var(--space-2);
}

/* =========================================
   VARIANT C - SPLIT EVIDENCE CARD (LIGHT + ACCENT EDGE)
   Use: Findings with evidence vs recommendation split
   ========================================= */
.card-ssot--variant-c {
    background-color: var(--color-surface-paper);
    border: 1px solid var(--color-border-subtle);
    border-inline-start: 4px solid var(--color-accent-primary);
    padding: var(--space-3);
}

.card-ssot--variant-c .card-ssot__title {
    color: var(--color-ink-primary);
}

.card-ssot--variant-c .card-ssot__body {
    color: var(--color-ink-secondary);
}

/* Evidence bullets */
.card-ssot--variant-c .card-ssot__evidence-list {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-2) 0;
}

.card-ssot--variant-c .card-ssot__evidence-item {
    position: relative;
    padding-inline-start: var(--space-2);
    margin-bottom: var(--space-1);
    font-size: 14px;
    color: var(--color-ink-secondary);
}

.card-ssot--variant-c .card-ssot__evidence-item::before {
    content: '—';
    position: absolute;
    inset-inline-start: 0;
    color: var(--color-warm-sand-deep);
}

/* Recommendation line */
.card-ssot--variant-c .card-ssot__recommendation {
    font-family: var(--font-stack-serif);
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    color: var(--color-ink-primary);
    margin: 0;
}

/* =========================================
   KEY STATES (Interactive cards only)
   ========================================= */

/* Hover (pointer) */
.card-ssot--interactive:hover {
    border-color: var(--color-ink-muted);
}

.card-ssot--variant-b.card-ssot--interactive:hover {
    border-color: var(--color-ink-on-dark);
}

/* Focus (keyboard) */
.card-ssot--interactive:focus-visible {
    outline: 1px solid var(--color-accent-primary);
    outline-offset: 2px;
}

/* Selected state */
.card-ssot--selected {
    border-color: var(--color-accent-primary);
}

.card-ssot--variant-a.card-ssot--selected {
    border-inline-start: 3px solid var(--color-accent-primary);
}

.card-ssot--variant-b.card-ssot--selected {
    border-bottom: 2px solid var(--color-accent-primary);
}

/* Disabled state */
.card-ssot--disabled {
    opacity: 0.6;
    pointer-events: none;
}

.card-ssot--disabled .card-ssot__badge {
    background-color: var(--color-surface-paper-muted);
}

/* =========================================
   FINDINGS LIST CONTAINER
   ========================================= */
.findings-ssot {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-4);
}

.findings-ssot__heading {
    font-family: var(--font-stack-serif);
    font-size: var(--font-size-h2);
    font-weight: var(--font-weight-bold);
    color: var(--color-ink-primary);
    margin: 0 0 var(--space-3) 0;
    text-align: right;
}

.findings-ssot__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

/* Findings grid (for 2-column layout on desktop) */
.findings-ssot__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-3);
}

/* Featured finding (#1) - full width */
.findings-ssot__featured {
    margin-bottom: var(--space-3);
}

/* =========================================
   RTL / HEBREW SUPPORT
   ========================================= */
[dir="rtl"] .card-ssot__link::after {
    content: '\2190'; /* Left arrow for RTL */
    margin-inline-start: var(--space-1);
}

/* Numerals remain LTR */
.card-ssot__number {
    direction: ltr;
    unicode-bidi: embed;
}

/* =========================================
   RESPONSIVE
   ========================================= */
@media (max-width: 768px) {
    .card-ssot {
        padding: var(--space-2);
    }

    .card-ssot__title {
        font-size: 18px;
    }

    .findings-ssot {
        padding: var(--space-3);
    }

    .findings-ssot__grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================
   ACCESSIBILITY
   ========================================= */
@media (prefers-reduced-motion: reduce) {
    .card-ssot--interactive,
    .card-ssot__link {
        transition: none;
    }
}

@media (prefers-contrast: more) {
    .card-ssot {
        border-width: 2px;
    }
}

/* =========================================
   PRINT
   ========================================= */
@media print {
    .card-ssot--variant-b {
        background-color: #eee;
        color: #000;
    }

    .card-ssot--variant-b .card-ssot__title,
    .card-ssot--variant-b .card-ssot__body {
        color: #000;
    }
}
