/* ══════════════════════════════════════════
   ACCOUNT.CSS — Wolschicks Studio
══════════════════════════════════════════ */

.account-layout {
  display: grid;
  grid-template-columns: clamp(180px, 22vw, 280px) 1fr;
  min-height: calc(100vh - 124px);
  border-bottom: var(--border);
}

/* sidebar */
.account-sidebar {
  border-right: var(--border);
  padding: clamp(24px, 3vw, 48px) clamp(20px, 2.5vw, 36px);
  display: flex; flex-direction: column; gap: clamp(32px, 4vw, 56px);
}
.account-sidebar-user { display: flex; flex-direction: column; gap: 8px; }
.account-avatar {
  width: clamp(48px, 7vw, 80px); height: clamp(48px, 7vw, 80px);
  border: var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: clamp(20px, 3vw, 36px); color: var(--white); margin-bottom: 6px;
}
.account-username {
  font-size: clamp(14px, 1.5vw, 20px); font-weight: 700;
  color: var(--white); letter-spacing: 2px; text-transform: uppercase;
  font-family: Arial, sans-serif;
}
.account-email { font-size: 11px; color: var(--white); opacity: 0.3; letter-spacing: 1px; }

.account-nav { display: flex; flex-direction: column; gap: 2px; }
.account-nav-title {
  font-size: 9px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--white); opacity: 0.25; margin-bottom: 8px;
  font-family: Arial, sans-serif;
}
.account-nav-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 12px; text-decoration: none;
  border: 1px solid transparent;
  font-family: Arial, sans-serif; font-size: clamp(11px, 1vw, 14px);
  color: var(--white); opacity: 0.35;
  letter-spacing: 1px; text-transform: uppercase;
  transition: opacity 0.15s, border-color 0.15s;
}
.account-nav-item:hover { opacity: 1; border-color: rgba(255,255,255,0.2); }
.account-nav-item.active { opacity: 1; border: var(--border); }
.account-nav-item .nav-icon { font-size: 14px; opacity: 0.5; }
.account-nav-badge {
  background: var(--white); color: var(--black);
  font-size: 9px; font-weight: 700; padding: 2px 6px;
  font-family: Arial, sans-serif; letter-spacing: 1px;
}

/* main */
.account-main {
  padding: clamp(24px, 3vw, 48px) clamp(20px, 3vw, 52px);
  display: flex; flex-direction: column; gap: clamp(28px, 3.5vw, 52px);
}
.account-section-title {
  font-size: clamp(18px, 2.5vw, 32px); font-weight: 700;
  color: var(--white); text-transform: uppercase; letter-spacing: 3px;
  font-family: Arial, sans-serif;
  border-bottom: var(--border); padding-bottom: clamp(12px, 1.5vw, 18px);
  margin-bottom: clamp(16px, 2vw, 28px);
}

/* stats */
.account-stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border: var(--border);
}
.account-stat {
  padding: clamp(16px, 2vw, 28px);
  border-right: var(--border);
  display: flex; flex-direction: column; gap: 6px;
}
.account-stat:last-child { border-right: none; }
.account-stat-value {
  font-size: clamp(24px, 4vw, 52px); font-weight: 700;
  color: var(--white); line-height: 1; font-family: Arial, sans-serif;
}
.account-stat-label {
  font-size: 9px; color: var(--white); opacity: 0.3;
  letter-spacing: 3px; text-transform: uppercase; font-family: Arial, sans-serif;
}

/* orders table */
.orders-table { width: 100%; border-collapse: collapse; border: var(--border); }
.orders-table th {
  padding: 12px 16px; text-align: left;
  font-size: 9px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--white); opacity: 0.35; font-weight: 700;
  border-bottom: var(--border); font-family: Arial, sans-serif;
}
.orders-table td {
  padding: 14px 16px;
  font-size: clamp(11px, 1vw, 14px); color: var(--white);
  border-bottom: var(--border-faint); font-family: Arial, sans-serif;
  letter-spacing: 1px;
}
.orders-table tr:last-child td { border-bottom: none; }
.orders-table tr:hover td { background: #080808; }
.order-status {
  font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  padding: 3px 8px; font-family: Arial, sans-serif;
  border: var(--border-thin);
}
.order-status.complete { opacity: 1; }
.order-status.pending  { opacity: 0.4; }

/* downloads */
.downloads-list { display: flex; flex-direction: column; gap: 8px; }
.download-item {
  display: flex; align-items: center; gap: clamp(12px, 2vw, 24px);
  border: var(--border-thin); padding: clamp(14px, 1.8vw, 22px);
  transition: border-color 0.15s;
}
.download-item:hover { border-color: var(--white); }
.download-icon {
  font-size: clamp(22px, 3vw, 36px); color: var(--white);
  min-width: clamp(36px, 5vw, 54px); text-align: center;
}
.download-info { flex: 1; }
.download-name {
  font-size: clamp(12px, 1.3vw, 17px); font-weight: 700;
  color: var(--white); text-transform: uppercase; letter-spacing: 1px;
  font-family: Arial, sans-serif;
}
.download-meta { font-size: 10px; color: var(--white); opacity: 0.3; letter-spacing: 1px; margin-top: 3px; }
.download-btn {
  background: var(--black); color: var(--white); border: var(--border);
  font-family: Arial, sans-serif; font-size: 11px;
  letter-spacing: 2px; text-transform: uppercase; padding: 8px 16px;
  cursor: pointer; transition: background 0.2s, color 0.2s; white-space: nowrap;
}
.download-btn:hover { background: var(--white); color: var(--black); }

/* wishlist */
.wishlist-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(8px, 1.2vw, 16px);
}
.wishlist-card {
  border: var(--border-thin);
  transition: border-color 0.15s; position: relative;
}
.wishlist-card:hover { border-color: var(--white); }
.wishlist-card-img {
  aspect-ratio: 4/3; background: var(--black);
  display: flex; align-items: center; justify-content: center;
  font-size: clamp(24px, 4vw, 52px); color: var(--white);
  border-bottom: var(--border-thin);
}
.wishlist-card-info { padding: clamp(10px, 1.2vw, 16px); }
.wishlist-card-name {
  font-size: clamp(11px, 1.1vw, 15px); font-weight: 700;
  color: var(--white); text-transform: uppercase; letter-spacing: 1px;
  font-family: Arial, sans-serif;
}
.wishlist-card-price {
  font-size: clamp(12px, 1.3vw, 17px); font-weight: 700;
  color: var(--white); font-family: Arial, sans-serif;
  margin-top: 6px; letter-spacing: 1px;
}
.wishlist-remove {
  position: absolute; top: 8px; right: 8px;
  background: var(--black); border: var(--border-thin);
  color: var(--white); width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; cursor: pointer; opacity: 0.4; transition: opacity 0.15s;
}
.wishlist-remove:hover { opacity: 1; border: var(--border); }

/* profile form */
.profile-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(14px, 2vw, 24px);
}
.profile-grid .form-group.full { grid-column: 1 / -1; }

@media (max-width: 900px) {
  .account-layout { grid-template-columns: 1fr; }
  .account-sidebar { border-right: none; border-bottom: var(--border); }
  .account-stats { grid-template-columns: repeat(2, 1fr); }
  .account-stat:nth-child(2) { border-right: none; }
  .wishlist-grid { grid-template-columns: repeat(2, 1fr); }
  .profile-grid { grid-template-columns: 1fr; }
  .profile-grid .form-group.full { grid-column: 1; }
}
@media (max-width: 480px) {
  .account-stats { grid-template-columns: 1fr 1fr; }
  .wishlist-grid { grid-template-columns: 1fr; }
  .orders-table { font-size: 11px; }
}
