/* Shared Plugin Page Styles - BloodWeb.net */

:root {
  --bw-bg:#f6f7fb; 
  --bw-surface:#ffffff; 
  --bw-elev:#f3f3f7;
  --bw-text:#111114; 
  --bw-subtle:#4d4a58; 
  --bw-line:rgba(0,0,0,.12);
  --bw-highlight: #000000;

  /* --bw-accent:#a0a0a0;
  --bw-accent-2:#d1d5db;
  --bw-accent-3:#60a5fa; */

  --bw-nav-bg: rgba(255,255,255,0.85);
  --bw-nav-border: rgba(0,0,0,.12);
  --bw-nav-hover: rgba(124,58,237,.12);
  --bw-nav-active: rgba(124,58,237,.22);
  color-scheme: light;
  --bw-muted-bg: rgba(0,0,0,0.04);


  --bw-radius-lg: 16px;
  --bw-radius-md: 12px;
  --bw-radius-sm: 8px;
  --bw-gap: 16px;
  --bw-container: 1200px;

  --bw-font: 500 16px/1.5 system-ui, -apple-system, Segoe UI, Roboto,
             "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  --bw-h1: min(44px);
  --bw-h3: 24px;
  --bw-h4: 20px;
}

.plugin-page {
    max-width: var(--bw-container);
    margin: 0 auto;
    padding: 2rem;
}

.plugin-header {
    text-align: center;
    margin-bottom: 3rem;
    padding: 3rem 0;
    background: linear-gradient(135deg, var(--bw-accent) 0%, var(--bw-accent-2) 100%);
    color: white; 
    /* var(--bw-highlight); */
    border-radius: var(--bw-radius-lg);
    margin-top: 2rem;
}

.plugin-header h1 {
    font-size: var(--bw-h1);
    margin-bottom: 1rem;
}

.plugin-header .version {
    background: rgba(255, 255, 255, 0.2);
    padding: 0.5rem 1rem;
    border-radius: var(--bw-radius-lg);
    display: inline-block;
    margin-bottom: 1rem;
}

.plugin-header .tagline {
    font-size: var(--bw-h4);
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
}

.plugin-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--bw-gap);
    margin-bottom: 3rem;
}

.plugin-main {
    background: var(--bw-surface);
    padding: 2rem;
    border-radius: var(--bw-radius-lg);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.plugin-sidebar {
    background: var(--bw-surface);
    padding: 2rem;
    border-radius: var(--bw-radius-lg);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    height: fit-content;
}

.download-section {
    background: linear-gradient(135deg, var(--bw-success) 0%, var(--bw-accent-3) 100%);
    color: var(--bw-highlight);
    padding: 2rem;
    border-radius: var(--bw-radius-lg);
    text-align: center;
    margin-bottom: 2rem;
}

.download-btn {
    background: var(--bw-highlight);
    color: var(--bw-success);
    padding: 1rem 2rem;
    border: none;
    border-radius: var(--bw-radius-md);
    font-size: 1.1rem;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    margin-top: 1rem;
    transition: all var(--bw-fast);
}

.download-btn:hover {
    background: var(--bw-muted-bg);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.plugin-screenshot {
    width: 100%;
    border-radius: var(--bw-radius-md);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    margin: 2rem 0;
}

.feature-list {
    list-style: none;
    padding: 0;
}

.feature-list li {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--bw-line);
    position: relative;
    padding-left: 2rem;
}

.feature-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--bw-success);
    font-weight: bold;
}

.feature-list li:last-child {
    border-bottom: none;
}

.info-box {
    background: var(--bw-muted-bg);
    border-left: 4px solid var(--bw-accent);
    padding: 1.5rem;
    margin: 2rem 0;
    border-radius: 0 var(--bw-radius-md) var(--bw-radius-md) 0;
}

.info-box h4 {
    margin-top: 0;
    color: var(--bw-accent);
}

.installation-steps {
    counter-reset: step-counter;
    list-style: none;
    padding: 0;
}

.installation-steps li {
    counter-increment: step-counter;
    padding: 1rem;
    margin: 1rem 0;
    background: var(--bw-muted-bg);
    border-radius: var(--bw-radius-md);
    position: relative;
    padding-left: 3.5rem;
}

.installation-steps li::before {
    content: counter(step-counter);
    position: absolute;
    left: 1rem;
    top: 1rem;
    background: var(--bw-accent);
    color: var(--bw-highlight);
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.blog-link {
    background: linear-gradient(135deg, var(--bw-danger) 0%, var(--bw-accent-2) 100%);
    color: var(--bw-highlight);
    padding: 1.5rem;
    border-radius: var(--bw-radius-lg);
    text-align: center;
    margin: 2rem 0;
}

.blog-link a {
    color: var(--bw-highlight);
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1rem;
}

.blog-link a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .plugin-content {
        grid-template-columns: 1fr;
    }
    
    .plugin-header h1 {
        font-size: var(--bw-h3);
    }
    
    .plugin-page {
        padding: 1rem;
    }
}