/* License Page */

.license {
    padding: calc(60px + var(--space-lg)) 0 var(--space-xl);
    min-height: 100vh;
}

.license__header {
    /*margin-bottom: var(--space-lg);*/
    padding-bottom: var(--space-lg);
    /* border-bottom: 1px solid var(--color-border);*/
}

.license__title {
    margin-bottom: var(--space-sm);
}

.license__intro {
    font-size: 1.125rem;
    max-width: 500px;
}

.license__section {
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--color-border);
}

.license__section:last-of-type {
    border-bottom: none;
}

.license__section--highlight {
    background: rgba(45, 90, 107, 0.05);
    padding: var(--space-md);
    margin-left: calc(-1 * var(--space-md));
    margin-right: calc(-1 * var(--space-md));
    border-bottom: none;
    margin-bottom: var(--space-lg);
}

.license__section-title {
    font-size: 1.25rem;
    margin-bottom: var(--space-sm);
}

.license__badge {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    background: var(--color-accent);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--space-sm);
}

.license__badge--secondary {
    background: var(--color-text-secondary);
}

.license__section p {
    margin-bottom: var(--space-sm);
}

.license__section p:last-child {
    margin-bottom: 0;
}

.license__section a {
    color: var(--color-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.license__section a:hover {
    color: var(--color-text);
}

.license__section strong {
    font-weight: 500;
    color: var(--color-text);
}

.license__list {
    list-style: none;
    margin: var(--space-sm) 0;
    padding-left: var(--space-md);
}

.license__list li {
    position: relative;
    margin-bottom: 0.5rem;
    color: var(--color-text-secondary);
}

.license__list li::before {
    content: "—";
    position: absolute;
    left: -1.5rem;
    color: var(--color-text-secondary);
}

.license__note {
    font-style: italic;
    color: var(--color-accent);
}

.license__footnote {
    font-size: 0.8em;
    opacity: 0.6;
    margin-top: var(--space-xs);
}

.license__example {
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    padding: var(--space-sm);
    margin: var(--space-sm) 0;
    font-family: monospace;
    font-size: 0.875rem;
}

.license__example p {
    margin: 0;
    color: var(--color-text);
}

.license__footer {
    padding: var(--space-md) 0;
    border-top: 1px solid var(--color-border);
}

.license__cc {
    display: inline-block;
    opacity: 0.6;
    transition: opacity 0.2s ease;
}

.license__cc:hover {
    opacity: 1;
}

.license__cc img {
    display: block;
    height: 31px;
}

@media (max-width: 600px) {
    .license__section--highlight {
        margin-left: calc(-1 * var(--space-md));
        margin-right: calc(-1 * var(--space-md));
        padding: var(--space-sm);
    }
}

/* Dark Mode */
@media (prefers-color-scheme: dark) {
    .license__section--highlight {
        background: rgba(90, 155, 176, 0.1);
    }

    .license__cc img {
        filter: invert(1);
    }
}
