/* Backtesting public landing — layout + inline SVG styling */

.clio-backtesting-main.clio-showcase-root {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2.5vw, 1.65rem);
    padding-bottom: clamp(2rem, 5vw, 3.5rem);
}

.clio-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.clio-hero-cta .portfolio-intelligence-link.secondary {
    opacity: 0.92;
}

.clio-disclaimer {
    margin: 12px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-secondary);
    max-width: 52ch;
}

.clio-control-card .pi-control-visual {
    min-height: 220px;
    border-radius: 12px;
    overflow: hidden;
    background: color-mix(in srgb, var(--bg-secondary) 70%, transparent);
    border: 1px solid color-mix(in srgb, var(--border-color) 80%, transparent);
}

.clio-svg {
    display: block;
    width: 100%;
    height: auto;
    min-height: 200px;
}

.clio-svg text {
    font-family: var(--portfolio-font-body, system-ui, sans-serif);
}

.clio-svg .clio-svg-muted {
    fill: var(--text-secondary);
    opacity: 0.85;
}

.clio-svg .clio-svg-label {
    fill: var(--text-primary);
    font-weight: 600;
}

.clio-svg .clio-svg-accent {
    fill: #60a5fa;
}

.clio-svg .clio-svg-success {
    fill: #34d399;
}

.clio-svg .clio-svg-warn {
    fill: #fbbf24;
}

.clio-evidence-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 16px;
    margin-top: 8px;
}

.clio-evidence-metric {
    padding: 14px 16px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--bg-tertiary) 60%, transparent);
    border: 1px solid color-mix(in srgb, var(--border-color) 70%, transparent);
}

.clio-evidence-label {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-secondary);
    margin-bottom: 6px;
}

.clio-evidence-value {
    font-size: 20px;
    font-weight: 700;
    font-family: var(--portfolio-font-display, system-ui, sans-serif);
}

.clio-recipe-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 12px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid color-mix(in srgb, var(--border-color) 60%, transparent);
}

.clio-recipe-param-label {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
}

.clio-recipe-param-value {
    font-size: 15px;
    font-weight: 600;
}

.clio-audit-section .theboard-audit-grid {
    margin-top: 8px;
}

.clio-education-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-top: 8px;
}

.clio-edu-card {
    padding: 16px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--bg-tertiary) 50%, transparent);
    border: 1px solid color-mix(in srgb, var(--border-color) 55%, transparent);
}

.clio-edu-card h4 {
    margin: 0 0 8px;
    font-size: 15px;
}

.clio-edu-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--text-secondary);
}

.clio-toc-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.clio-toc-list a {
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    color: var(--link-color, #60a5fa);
}

.clio-toc-list a:hover {
    text-decoration: underline;
}

[data-theme="light"] .clio-svg .clio-svg-panel {
    fill: rgba(241, 245, 249, 0.95);
}

[data-theme="dark"] .clio-svg .clio-svg-panel {
    fill: rgba(30, 41, 59, 0.85);
}

[data-theme="light"] .clio-svg .clio-svg-line {
    stroke: rgba(100, 116, 139, 0.35);
}

[data-theme="dark"] .clio-svg .clio-svg-line {
    stroke: rgba(148, 163, 184, 0.35);
}
