/* simulai.dev - Minimalist Developer Portal */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --pure-white: #FFFFFF;
    --subtle-gray: #F8F5F0;
    --dev-burgundy: #7A2E3B;
    --deep-navy: #1E293B;
    --method-green: #16A34A;
    --method-orange: #EA580C;
    --charcoal: #1A1A1A;
    --mid-gray: #64748B;
}
body {
    background: var(--pure-white);
    color: var(--charcoal);
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    font-weight: 400;
    overflow-x: hidden;
}

/* Hero */
#hero {
    text-align: center;
    padding: 5rem 2rem 3rem;
    max-width: 720px;
    margin: 0 auto;
}
.circles {
    margin-bottom: 2rem;
}
.circles svg {
    display: block;
    margin: 0 auto;
}
.hero-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: var(--deep-navy);
}
.hero-subtitle {
    font-size: 1rem;
    color: var(--mid-gray);
    margin-top: 0.25rem;
}

/* Content */
#content {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 2rem 3rem;
}

/* Section Headings */
.section-heading {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--deep-navy);
    margin-bottom: 1.5rem;
}

/* Code Blocks */
.code-section {
    margin-bottom: 3rem;
}
.code-block {
    background: var(--subtle-gray);
    border: 1px solid #E8E4DE;
    border-radius: 6px;
    overflow: hidden;
    max-width: 800px;
}
.code-header {
    padding: 0.5rem 1rem;
    border-bottom: 1px solid #E8E4DE;
}
.code-lang {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    font-weight: 500;
    color: var(--mid-gray);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.code-block pre {
    padding: 1.25rem;
    overflow-x: auto;
}
.code-block code {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--charcoal);
}
.kw { color: var(--dev-burgundy); font-weight: 500; }
.str { color: #8B6B4A; }
.op { color: var(--mid-gray); }
.num { color: var(--method-green); }
.cm { color: var(--mid-gray); font-style: italic; }

/* API Cards */
.api-section {
    margin-bottom: 3rem;
}
.api-card {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    padding: 1rem 0;
    border-bottom: 1px solid #F0EDE8;
    flex-wrap: wrap;
    transition-delay: var(--stagger, 0s);
}
.method {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    font-weight: 500;
    padding: 0.15rem 0.5rem;
    border-radius: 3px;
    letter-spacing: 0.03em;
    flex-shrink: 0;
}
.method-get {
    background: rgba(22,163,74,0.1);
    color: var(--method-green);
}
.method-post {
    background: rgba(234,88,12,0.1);
    color: var(--method-orange);
}
.method-put {
    background: rgba(122,46,59,0.1);
    color: var(--dev-burgundy);
}
.endpoint {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.85rem;
    color: var(--deep-navy);
}
.api-desc {
    font-size: 0.9rem;
    color: var(--mid-gray);
    width: 100%;
    margin-top: 0.25rem;
}

/* Docs */
.docs-section {
    margin-bottom: 3rem;
}
.doc-text {
    font-size: 1rem;
    color: var(--charcoal);
    margin-bottom: 1rem;
}

/* Section animation */
.section {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.section.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Footer */
#footer {
    text-align: center;
    padding: 3rem 2rem;
    max-width: 720px;
    margin: 0 auto;
    border-top: 1px solid #F0EDE8;
}
.footer-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
    color: var(--mid-gray);
}

/* Responsive */
@media (max-width: 600px) {
    .api-card { flex-direction: column; gap: 0.25rem; }
}
