/* ========== NAVBAR / TOPBAR ========== */
.topbar { position: sticky; top: 0; background: rgba(20,20,20,.55); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); z-index: 1000; }
.nav a { padding: 0.5rem 0.75rem; border-radius: 0.625rem; color: var(--muted); font-size: 1rem; transition: all 0.2s; }

/* HERO */
.hero { display: grid; grid-template-columns: 1fr; gap: 1.5rem; text-align: center; }
/*@media (min-width: 768px) { .hero { grid-template-columns: 1.2fr 0.8fr; } }

/* GRID عمومی */
.grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
/*@media (min-width: 640px) { .grid { grid-template-columns: repeat(2, 1fr); } }
/*@media (min-width: 1024px) { .grid { grid-template-columns: repeat(3, 1fr); } }

/* CHAT */
.up-chat { max-width: 520px; margin: 0 auto; display: flex; flex-direction: column; background-color: var(--bg-primary); color: var(--text-primary); }
.up-chat-header { position: sticky; top: 0; padding: 0.9rem 1.1rem; background: rgba(43,43,43,0.35); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border-strong); text-align: center; font-weight: 700; }
.up-chat-messages { flex: 1; overflow-y: auto; padding: 1.25rem 1rem; display: flex; flex-direction: column; gap: 1.1rem; }
.up-chat-msg.user { align-self: flex-end; background: var(--bg-message-user); border-bottom-right-radius: 0.5rem; }
.up-chat-msg.bot { align-self: flex-start; background: var(--bg-message-bot); border-bottom-left-radius: 0.5rem; }
.up-chat-form { position: sticky; bottom: 0; display: flex; gap: 0.6rem; padding: 0.8rem 1rem; background: rgba(43,43,43,0.35); backdrop-filter: blur(16px); border-top: 1px solid var(--border); }