:root {
    --dark-bg: #101116;
    --dark-card: #1a1c24;
    --aurora-cyan: #00e6f6;
    --aurora-cyan-dim: rgba(0, 230, 246, 0.5);
    --aurora-gold: #f0d14f;
    --text-main: #e0e6ed;
    --text-muted: #a9b1d6;
    --border-color: #2b303b;
    --font-body: 'Roboto', sans-serif;
    --font-header: 'Orbitron', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background-color: var(--dark-bg); color: var(--text-main); font-family: var(--font-body); line-height: 1.6; overflow-x: hidden; }
a { color: var(--aurora-cyan); text-decoration: none; transition: color 0.2s ease; }
a:hover { color: var(--aurora-gold); text-shadow: 0 0 5px var(--aurora-gold); }
ul { list-style: none; }
.main-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 4%; background-color: var(--dark-card); border-bottom: 2px solid var(--border-color); box-shadow: 0 2px 15px rgba(0,0,0,0.5); position: sticky; top: 0; z-index: 1000; }
.aurora-text { font-family: var(--font-header); color: #fff; text-shadow: 0 0 10px var(--aurora-cyan); }
.aurora-text .version { color: var(--aurora-gold); }
.logo-container .subtitle { font-size: 0.75rem; color: var(--text-muted); letter-spacing: 2px; }
.top-nav ul { display: flex; gap: 1.5rem; }
.top-nav a { font-weight: bold; color: var(--text-main); font-size: 1rem; }
.top-nav a.active { color: var(--aurora-cyan); border-bottom: 2px solid var(--aurora-cyan); padding-bottom: 5px; }
.main-footer { text-align: center; padding: 2rem; background-color: #0c0d10; border-top: 1px solid var(--border-color); margin-top: auto; font-size: 0.85rem; color: var(--text-muted); }
.main-wrapper { display: grid; grid-template-columns: 280px 1fr; min-height: calc(100vh - 80px - 70px); width: 100%; }
.sidebar { background-color: var(--dark-card); padding: 2rem; border-right: 1px solid var(--border-color); }
.sidebar-title { font-family: var(--font-header); color: #fff; font-size: 1.2rem; margin-bottom: 1.5rem; border-bottom: 2px solid var(--aurora-cyan-dim); }
.sidebar-nav details { margin-bottom: 1rem; cursor: pointer; }
.sidebar-nav summary { font-weight: bold; color: #fff; padding: 0.5rem 0; font-size: 1.1rem; outline: none; }
.sidebar-nav summary:hover { color: var(--aurora-cyan); }
.sidebar-nav ul { padding-left: 1rem; margin-top: 0.5rem; border-left: 1px solid var(--border-color); }
.sidebar-nav li { margin-bottom: 0.5rem; }
.sidebar-nav li a { color: var(--text-muted); font-size: 0.95rem; }
.sidebar-nav li a:hover { color: #fff; font-weight: bold; }
.content-area { padding: 3rem 4%; }
.patch-note-card { background-color: var(--dark-card); padding: 2rem; border-radius: 8px; border: 1px solid var(--border-color); margin-bottom: 2rem; box-shadow: 0 4px 10px rgba(0,0,0,0.3); }
.patch-note-card:hover { border-color: var(--aurora-cyan-dim); box-shadow: 0 4px 20px rgba(0, 230, 246, 0.1); }
.card-header .patch-version { background-color: var(--aurora-cyan-dim); color: #fff; padding: 3px 10px; border-radius: 4px; font-family: var(--font-header); font-size: 0.8rem; }
.card-header .card-title { font-family: var(--font-header); color: #fff; margin: 0.5rem 0; font-size: 1.8rem; }
.card-header .patch-date { display: block; color: var(--text-muted); font-size: 0.85rem; margin-bottom: 1.5rem; }
.card-body h2 { color: #fff; margin-bottom: 0.5rem; }
.card-body p { color: var(--text-main); font-size: 1rem; margin-bottom: 1rem; }
@media (max-width: 900px) { .main-wrapper { grid-template-columns: 1fr; } .sidebar { border-right: none; border-bottom: 1px solid var(--border-color); padding: 1.5rem; } .main-header { flex-direction: column; gap: 1rem; } .top-nav ul { gap: 1rem; font-size: 0.9rem; } }
/* SISTEMA DE INTERAÇÃO */
.interaction-section { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border-color); }
.btn-like { background: transparent; color: var(--text-main); border: 1px solid var(--aurora-cyan); padding: 0.5rem 1rem; border-radius: 20px; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: 0.3s; font-weight: bold; }
.btn-like:hover, .btn-like.liked { background: rgba(0, 230, 246, 0.1); color: var(--aurora-cyan); box-shadow: 0 0 10px rgba(0, 230, 246, 0.2); }
.comments-area { margin-top: 2rem; }
.comment-box { background: var(--dark-bg); padding: 1rem; border-radius: 6px; margin-bottom: 1rem; border-left: 3px solid var(--aurora-cyan); }
.comment-author { font-weight: bold; color: var(--aurora-cyan); margin-bottom: 0.2rem; display: block; font-size: 0.9rem; }
.comment-date { font-size: 0.75rem; color: var(--text-muted); margin-left: 8px; }
.comment-form { display: flex; flex-direction: column; gap: 10px; margin-top: 1.5rem; background: var(--dark-bg); padding: 1rem; border-radius: 8px; }
.comment-form input, .comment-form textarea { width: 100%; padding: 0.8rem; background: var(--dark-card); border: 1px solid var(--border-color); color: #fff; border-radius: 4px; font-family: var(--font-body); }
.comment-form button { background: var(--aurora-cyan); color: #000; padding: 0.8rem; border: none; border-radius: 4px; font-weight: bold; cursor: pointer; transition: 0.3s; }
.comment-form button:hover { background: var(--aurora-gold); }
/* Limita o tamanho de qualquer imagem dentro dos posts e tutoriais */
.card-body img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1.5rem auto;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}