/* ===== PAGES/GEAR-HOMELAB.CSS ===== */
/* Gear page and homelab infrastructure sections */

/* Gear grid layout */
.gear-grid-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 24px;
    margin-bottom: 16px;
}

/* Gear section cards */
.gear-section {
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 12px 16px;
    margin-bottom: 12px;
}

.gear-section h3 {
    margin-top: 0;
    font-size: 12px;
    color: var(--accent);
}

.gear-section ul {
    margin-bottom: 0;
}

/* Homelab infrastructure section */
.homelab-section {
    border: 2px solid var(--border);
    border-radius: 0;
    padding: 20px;
    margin: 24px 0;
    background: var(--bg-secondary);
}

.homelab-section h2:first-child {
    margin-top: 0;
    text-align: center;
    font-size: 16px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 12px;
    margin-bottom: 20px;
}

/* Lab photo styling (polaroid effect) */
.lab-photo-inline {
    float: right;
    margin: 0 0 16px 24px;
    transform: rotate(-2deg);
    padding: 12px 12px 32px 12px;
    background: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    max-width: 200px;
}

@media (prefers-color-scheme: dark) {
    .lab-photo-inline {
        background: #ffffff;
    }
}

/* Compact computing section */
.computing-compact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 20px;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 0;
    margin-bottom: 24px;
    font-size: 12px;
}

.computing-compact h3 {
    margin: 0 0 8px;
    font-size: 11px;
}

.computing-compact ul {
    margin: 0;
}

.computing-compact li {
    margin-bottom: 4px;
    font-size: 11px;
}

/* Hobbies grid */
.hobbies-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 16px 0;
}

.hobbies-grid > div {
    border: 1px solid var(--border);
    border-radius: 0;
    padding: 8px 12px;
    font-size: 11px;
}

.hobbies-grid h3 {
    margin: 0 0 6px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--accent);
    font-weight: 600;
}

.hobbies-grid h4 {
    margin: 8px 0 4px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--accent);
    font-weight: 600;
}

.hobbies-grid h3:first-child,
.hobbies-grid h4:first-child {
    margin-top: 0;
}

.hobbies-grid ul {
    margin: 0 0 8px;
}

.hobbies-grid li {
    margin-bottom: 3px;
    font-size: 11px;
    padding-left: 12px;
}

.hobbies-grid .meta {
    font-size: 10px;
}

.hobbies-grid img {
    max-width: 120px;
    margin: 0 auto 8px;
    display: block;
}

/* Services grid within homelab */
.services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 12px 0;
}

.services-grid > div {
    border: 1px solid var(--border);
    border-radius: 0;
    padding: 8px 10px;
    background: var(--bg-primary);
}

.services-grid h4 {
    margin: 0 0 6px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--accent);
    font-weight: 600;
}

.services-grid ul {
    margin: 0;
    font-size: 11px;
}

.services-grid li {
    margin-bottom: 3px;
    padding-left: 12px;
    font-size: 11px;
}

.services-grid li::before {
    content: "·";
    color: var(--text-muted);
}

/* Responsive */
@media (max-width: 600px) {
    .gear-grid-2col,
    .computing-compact,
    .hobbies-grid,
    .services-grid {
        grid-template-columns: 1fr;
    }

    .hobbies-grid,
    .services-grid {
        gap: 8px;
    }

    .lab-photo-inline {
        float: none;
        margin: 0 auto 16px;
        display: block;
    }
}
