/* ============================================
   MOCKUPS RESPONSIVE & DESIGNS DISTINCTS
   Vitrine Site - All Mockups Enhanced
   ============================================ */

/* ============================================
   BASE MOCKUP STYLES - Responsive
   ============================================ */

.preview-mockup {
  background: #f0f7ff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.1);
  transition: transform 0.3s ease;
  width: 100%;
  min-height: 300px;
}

.preview-mockup:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 50px rgba(0,0,0,0.4);
}

.mockup-browser {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 300px;
}

.browser-bar {
  background: #1e293b;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  gap: 15px;
  flex-shrink: 0;
}

.browser-dots {
  display: flex;
  gap: 6px;
}

.browser-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.browser-dots span:nth-child(1) { background: #ff5f57; }
.browser-dots span:nth-child(2) { background: #ffbd2e; }
.browser-dots span:nth-child(3) { background: #28ca42; }

.browser-url {
  background: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.5);
  font-size: 10px;
  padding: 4px 12px;
  border-radius: 4px;
  flex-grow: 1;
  max-width: 200px;
  font-family: monospace;
  word-break: break-all;
}

.mockup-viewport {
  flex-grow: 1;
  overflow-y: auto;
  background: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 250px;
}

/* ============================================
   MOCKUP 1 - ELEGANT HERO BOUTIQUE
   (Noir/Or - Classique Raffiné)
   ============================================ */

.mockup-theme-elegant .mockup-viewport {
  background: #1a1a1a;
  color: #fff;
}

.mockup-theme-elegant .artist-nav {
  background: #0d0d0d;
  padding: 20px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #d4af37;
}

.mockup-theme-elegant .artist-logo {
  color: #d4af37;
  font-family: 'Georgia', serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.mockup-theme-elegant .artist-btn {
  border: 2px solid #d4af37;
  color: #d4af37;
  background: transparent;
  padding: 10px 24px;
  border-radius: 0;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.mockup-theme-elegant .artist-btn:hover {
  background: #d4af37;
  color: #0d0d0d;
}

.mockup-theme-elegant .artist-card {
  border: none;
  border-bottom: 1px solid #333;
  background: #1a1a1a;
  padding: 20px 30px;
  border-radius: 0;
}

.mockup-theme-elegant .artist-card-title {
  color: #d4af37;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  font-family: 'Georgia', serif;
}

.mockup-theme-elegant .artist-card-desc {
  color: #999;
  font-size: 12px;
  line-height: 1.6;
}

/* ============================================
   MOCKUP 2 - DARK MODERN DASHBOARD
   (Bleu/Cyan - Tech Moderne)
   ============================================ */

.mockup-theme-dark .mockup-viewport {
  background: linear-gradient(135deg, #0f172a 0%, #1a1f3a 100%);
  color: #f8fafc;
}

.mockup-theme-dark .artist-nav {
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #3B82F6;
}

.mockup-theme-dark .artist-logo {
  color: #38bdf8;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 1px;
  text-shadow: 0 0 20px rgba(56, 189, 248, 0.4);
}

.mockup-theme-dark .artist-btn {
  background: linear-gradient(135deg, #3B82F6 0%, #06B6D4 100%);
  border: none;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.mockup-theme-dark .artist-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.4);
}

.mockup-theme-dark .artist-card {
  background: rgba(30, 41, 59, 0.6);
  border: 1px solid rgba(59, 130, 246, 0.2);
  padding: 16px 24px;
  border-radius: 12px;
  margin: 12px;
  color: #f8fafc;
}

.mockup-theme-dark .artist-card-title {
  color: #06B6D4;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.mockup-theme-dark .artist-card-desc {
  color: #cbd5e1;
  font-size: 12px;
  line-height: 1.6;
}

/* ============================================
   MOCKUP 3 - MINIMAL GALLERY
   (Blanc/Noir - Épuré)
   ============================================ */

.mockup-theme-minimal .mockup-viewport {
  background: #fafafa;
  color: #1a1a1a;
}

.mockup-theme-minimal .artist-nav {
  background: #fff;
  padding: 18px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #f0f0f0;
}

.mockup-theme-minimal .artist-logo {
  color: #000;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.mockup-theme-minimal .artist-btn {
  background: #000;
  color: #fff;
  border: none;
  padding: 10px 22px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 11px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.mockup-theme-minimal .artist-btn:hover {
  background: #333;
  transform: scale(1.02);
}

.mockup-theme-minimal .artist-card {
  border: none;
  background: #fff;
  padding: 16px 28px;
  border-radius: 0;
  border-bottom: 1px solid #f0f0f0;
  box-shadow: none;
}

.mockup-theme-minimal .artist-card-title {
  color: #000;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
}

.mockup-theme-minimal .artist-card-desc {
  color: #666;
  font-size: 12px;
  line-height: 1.6;
}

/* ============================================
   MOCKUP 4 - VIBRANT COLORFUL DETAIL
   (Rose/Bleu - Moderne Coloré)
   ============================================ */

.mockup-theme-vibrant .mockup-viewport {
  background: linear-gradient(135deg, #f5f7ff 0%, #fef3f8 100%);
  color: #1a1a1a;
}

.mockup-theme-vibrant .artist-nav {
  background: linear-gradient(135deg, #3B82F6 0%, #8B5CF6 100%);
  padding: 18px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: none;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}

.mockup-theme-vibrant .artist-logo {
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  font-style: italic;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.mockup-theme-vibrant .artist-btn {
  background: #EC4899;
  color: #fff;
  border: none;
  padding: 10px 24px;
  border-radius: 24px;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(236, 72, 153, 0.3);
}

.mockup-theme-vibrant .artist-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(236, 72, 153, 0.4);
}

.mockup-theme-vibrant .artist-card {
  border: 2px solid rgba(139, 92, 246, 0.3);
  background: #fff;
  padding: 20px 24px;
  border-radius: 12px;
  margin: 12px;
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.1);
}

.mockup-theme-vibrant .artist-card-title {
  color: #8B5CF6;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 8px;
}

.mockup-theme-vibrant .artist-card-desc {
  color: #333;
  font-size: 12px;
  line-height: 1.6;
}

/* ============================================
   MOCKUP SECTIONS CONTENEURS
   ============================================ */

/* Hero/Collection Mock */
.hero-container-mockup {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.hero-modern-mockup {
  position: relative;
  min-height: 150px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  overflow: hidden;
}

.hero-bg-mockup {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.6;
}

.hero-overlay-refined-mockup {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}

.hero-content-mockup {
  position: relative;
  z-index: 2;
  padding: 24px 20px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}

.hero-content-mockup h1 {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 8px;
  line-height: 1.3;
}

.hero-content-mockup p {
  font-size: 12px;
  opacity: 0.9;
  margin-bottom: 12px;
}

.btn-primary-custom-mockup {
  display: inline-block;
  background: #fff;
  color: #667eea;
  padding: 8px 16px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 11px;
  width: fit-content;
  cursor: pointer;
}

/* Section Mock */
.section-refined-mockup {
  padding: 20px;
}

.section-header-refined-mockup {
  text-align: center;
  margin-bottom: 16px;
}

.section-header-refined-mockup h2 {
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 8px;
}

.underline-mockup {
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, #3B82F6, #8B5CF6);
  margin: 8px auto 0;
}

.grid-refined-mockup {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
}

.card-refined-mockup {
  background: #f8f9fa;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
}

.card-image-wrapper-mockup {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
}

.card-img-mockup {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.badge-refined-mockup {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #3B82F6;
  color: #fff;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  z-index: 2;
}

.card-body-mockup {
  padding: 12px;
}

.card-body-mockup h3 {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.card-price-refined-mockup {
  font-size: 13px;
  font-weight: 800;
  color: #3B82F6;
}

/* Gallery Mock */
.mockup-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 16px;
}

.mockup-gallery-item {
  position: relative;
  aspect-ratio: 1;
  background-size: cover;
  background-position: center;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.mockup-gallery-item:hover {
  transform: scale(1.05);
}

.mockup-gallery-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: flex-end;
  padding: 12px;
}

.mockup-gallery-title {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

/* Shop Mock */
.mockup-shop-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 16px;
}

.mockup-shop-item {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
}

.mockup-shop-img {
  width: 100%;
  aspect-ratio: 1;
  background-size: cover;
  background-position: center;
}

.mockup-shop-info {
  padding: 12px;
}

.mockup-shop-info h4 {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mockup-shop-price {
  font-size: 13px;
  font-weight: 800;
  color: #10B981;
}

/* Product Detail Mock */
.mockup-detail-container {
  padding: 20px;
  display: flex;
  flex-direction: column;
}

.mockup-detail-img {
  width: 100%;
  aspect-ratio: 1;
  background-size: cover;
  background-position: center;
  border-radius: 8px;
  margin-bottom: 16px;
}

.mockup-detail-title {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 8px;
}

.mockup-detail-price {
  font-size: 18px;
  font-weight: 900;
  color: #EC4899;
  margin-bottom: 12px;
}

.mockup-detail-btn {
  background: #8B5CF6;
  color: #fff;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  font-size: 12px;
  transition: all 0.3s ease;
}

.mockup-detail-btn:hover {
  background: #7c3aed;
  transform: scale(1.02);
}

/* ============================================
   MOCKUP 5 - DASHBOARD ADMIN
   (Basé sur /template/admin/admin_dashboard.html)
   Styles de base responsive - le design principal
   est dans mockups-visual-enhancements.css
   ============================================ */

.mockup-theme-dashboard .status-badge.pending {
  background: #FEF3CD;
  color: #856404;
}

/* ============================================
   RESPONSIVE - EXTRA SMALL (320px-360px)
   ============================================ */

@media (max-width: 360px) {
  .preview-mockup {
    min-height: 280px;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
  }

  .mockup-browser {
    min-height: 280px;
  }

  .browser-bar {
    padding: 8px 10px;
    gap: 10px;
  }

  .browser-dots span {
    width: 6px;
    height: 6px;
  }

  .browser-url {
    font-size: 8px;
    padding: 3px 8px;
    max-width: 150px;
  }

  .mockup-viewport {
    min-height: 240px;
    font-size: 12px;
  }

  /* Elegant Theme Mobile */
  .mockup-theme-elegant .artist-nav {
    padding: 12px 16px;
    flex-direction: column;
    gap: 8px;
  }

  .mockup-theme-elegant .artist-logo {
    font-size: 14px;
    letter-spacing: 2px;
  }

  .mockup-theme-elegant .artist-btn {
    padding: 8px 16px;
    font-size: 10px;
  }

  .mockup-theme-elegant .artist-card {
    padding: 12px 16px;
  }

  .mockup-theme-elegant .artist-card-title {
    font-size: 13px;
  }

  .mockup-theme-elegant .artist-card-desc {
    font-size: 10px;
  }

  /* Dark Theme Mobile */
  .mockup-theme-dark .artist-nav {
    padding: 12px 16px;
    flex-direction: column;
    gap: 8px;
  }

  .mockup-theme-dark .artist-logo {
    font-size: 13px;
  }

  .mockup-theme-dark .artist-btn {
    padding: 8px 16px;
    font-size: 10px;
    border-radius: 6px;
  }

  .mockup-theme-dark .artist-card {
    padding: 12px 16px;
    margin: 8px;
    border-radius: 8px;
  }

  .mockup-theme-dark .artist-card-title {
    font-size: 12px;
  }

  .mockup-theme-dark .artist-card-desc {
    font-size: 10px;
  }

  /* Minimal Theme Mobile */
  .mockup-theme-minimal .artist-nav {
    padding: 12px 16px;
    flex-direction: column;
    gap: 8px;
  }

  .mockup-theme-minimal .artist-logo {
    font-size: 13px;
  }

  .mockup-theme-minimal .artist-btn {
    padding: 8px 14px;
    font-size: 10px;
    border-radius: 3px;
  }

  .mockup-theme-minimal .artist-card {
    padding: 12px 16px;
  }

  .mockup-theme-minimal .artist-card-title {
    font-size: 12px;
  }

  /* Vibrant Theme Mobile */
  .mockup-theme-vibrant .artist-nav {
    padding: 12px 16px;
    flex-direction: column;
    gap: 8px;
  }

  .mockup-theme-vibrant .artist-logo {
    font-size: 13px;
  }

  .mockup-theme-vibrant .artist-btn {
    padding: 8px 18px;
    font-size: 10px;
    border-radius: 16px;
  }

  .mockup-theme-vibrant .artist-card {
    padding: 12px 16px;
    margin: 8px;
  }

  /* Hero Mock */
  .hero-content-mockup {
    padding: 16px 12px;
  }

  .hero-content-mockup h1 {
    font-size: 14px;
  }

  .hero-content-mockup p {
    font-size: 11px;
  }

  .btn-primary-custom-mockup {
    padding: 6px 12px;
    font-size: 10px;
  }

  /* Section Mock */
  .section-refined-mockup {
    padding: 12px;
  }

  .section-header-refined-mockup h2 {
    font-size: 12px;
  }

  .grid-refined-mockup {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 10px;
  }

  .card-body-mockup {
    padding: 10px;
  }

  .card-body-mockup h3 {
    font-size: 11px;
  }

  .card-price-refined-mockup {
    font-size: 12px;
  }

  /* Gallery Mock */
  .mockup-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 12px;
  }

  .mockup-gallery-title {
    font-size: 10px;
  }

  /* Shop Mock */
  .mockup-shop-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 12px;
  }

  .mockup-shop-info {
    padding: 10px;
  }

  .mockup-shop-info h4 {
    font-size: 11px;
  }

  .mockup-shop-price {
    font-size: 12px;
  }

  /* Detail Mock */
  .mockup-detail-container {
    padding: 12px;
  }

  .mockup-detail-title {
    font-size: 14px;
  }

  .mockup-detail-price {
    font-size: 16px;
  }

  .mockup-detail-btn {
    padding: 10px 16px;
    font-size: 11px;
  }

  /* Dashboard Mock - Responsive */
  .mockup-theme-dashboard .dashboard-header-real {
    padding: 10px 12px;
  }

  .mockup-theme-dashboard .dashboard-title {
    font-size: 13px;
  }

  .mockup-theme-dashboard .tab-btn {
    padding: 4px 8px;
    font-size: 9px;
  }

  .mockup-theme-dashboard .dashboard-main {
    padding: 10px;
  }

  .mockup-theme-dashboard .dashboard-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .mockup-theme-dashboard .stat-card {
    padding: 10px;
  }

  .mockup-theme-dashboard .stat-icon {
    font-size: 24px;
  }

  .mockup-theme-dashboard .stat-number {
    font-size: 16px;
  }

  .mockup-theme-dashboard .mock-table th,
  .mockup-theme-dashboard .mock-table td {
    padding: 6px 8px;
    font-size: 9px;
  }
}

/* ============================================
   RESPONSIVE - SMALL (361px-480px)
   ============================================ */

@media (max-width: 480px) and (min-width: 361px) {
  .preview-mockup {
    min-height: 300px;
  }

  .mockup-browser {
    min-height: 300px;
  }

  .mockup-viewport {
    min-height: 260px;
  }

  .section-header-refined-mockup h2 {
    font-size: 13px;
  }

  .grid-refined-mockup {
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  }

  .mockup-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .mockup-shop-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .dashboard-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============================================
   RESPONSIVE - TABLET (481px-768px)
   ============================================ */

@media (max-width: 768px) and (min-width: 481px) {
  .preview-mockup {
    min-height: 350px;
  }

  .mockup-browser {
    min-height: 350px;
  }

  .mockup-viewport {
    min-height: 300px;
  }

  .section-header-refined-mockup h2 {
    font-size: 14px;
  }

  .grid-refined-mockup {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }

  .mockup-gallery-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }

  .mockup-shop-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }

  .dashboard-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============================================
   RESPONSIVE - DESKTOP SMALL (769px-1024px)
   ============================================ */

@media (max-width: 1024px) and (min-width: 769px) {
  .preview-mockup {
    min-height: 380px;
  }

  .mockup-browser {
    height: 380px;
  }

  .section-header-refined-mockup h2 {
    font-size: 15px;
  }

  .grid-refined-mockup {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }

  .mockup-gallery-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .mockup-shop-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .dashboard-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============================================
   RESPONSIVE - DESKTOP (1025px+)
   ============================================ */

@media (min-width: 1025px) {
  .preview-mockup {
    min-height: 480px;
  }

  .mockup-browser {
    height: 480px;
  }

  .section-header-refined-mockup h2 {
    font-size: 16px;
  }

  .grid-refined-mockup {
    grid-template-columns: repeat(4, 1fr);
  }

  .mockup-gallery-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  .mockup-shop-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  .dashboard-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-height: 500px) and (orientation: landscape) {
  .preview-mockup {
    min-height: 250px;
  }

  .mockup-browser {
    min-height: 250px;
  }

  .mockup-viewport {
    min-height: 200px;
    font-size: 11px;
  }

  .browser-bar {
    padding: 6px 10px;
  }

  .hero-content-mockup {
    padding: 12px;
  }

  .hero-content-mockup h1 {
    font-size: 12px;
  }

  .section-refined-mockup {
    padding: 10px;
  }

  .mockup-gallery-grid,
  .mockup-shop-grid {
    gap: 8px;
  }

  .mockup-theme-dashboard .dashboard-header-real {
    padding: 8px 10px;
  }

  .mockup-theme-dashboard .dashboard-title {
    font-size: 12px;
  }

  .mockup-theme-dashboard .tab-btn {
    padding: 3px 6px;
    font-size: 8px;
  }
}

/* ============================================
   TOUCH DEVICES
   ============================================ */

@media (hover: none) and (pointer: coarse) {
  .preview-mockup:active {
    transform: scale(0.98);
  }

  .mockup-gallery-item:active {
    transform: scale(0.95);
  }

  .artist-btn,
  .btn-primary-custom-mockup,
  .mockup-detail-btn {
    min-height: 44px;
    min-width: 44px;
  }
}

/* ============================================
   HIGH DPI / RETINA
   ============================================ */

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .preview-mockup {
    border-width: 0.5px;
  }

  .mockup-theme-elegant .artist-nav,
  .mockup-theme-dark .artist-nav,
  .mockup-theme-minimal .artist-nav,
  .mockup-theme-vibrant .artist-nav {
    border-width: 0.5px;
  }
}

/* ============================================
   SUPER WIDE SCREENS (2560px+)
   ============================================ */

@media (min-width: 2560px) {
  .preview-mockup {
    min-height: 600px;
  }

  .mockup-browser {
    height: 600px;
  }

  .section-header-refined-mockup h2 {
    font-size: 20px;
  }

  .grid-refined-mockup {
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
  }

  .mockup-gallery-grid,
  .mockup-shop-grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
  }

  .dashboard-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
