/* ===============================
   PREMIUM IPHONE STORE STYLES
   =============================== */

/* Variables Premium */
:root {
  --premium-primary: #007AFF;
  --premium-secondary: #5856D6;
  --premium-accent: #FF9500;
  --premium-gradient-primary: linear-gradient(135deg, #007AFF 0%, #5856D6 100%);
  --premium-gradient-cor-produto: linear-gradient(135deg, #007AFF 0%, #5856D6 100%);
  --premium-btn-header: linear-gradient(135deg, #007AFF 0%, #5856D6 100%);
  --premium-gradient-secondary: linear-gradient(135deg, #FF9500 0%, #FF6B6B 100%);
  --premium-gradient-rodape: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  --premium-gradient-gold: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  --premium-gold: #FFD700;
  --premium-dark: #1C1C1E;
  --premium-light: #F2F2F7;
  --premium-border-radius: 16px;
  --premium-shadow: 0 20px 40px rgba(0, 122, 255, 0.15);
  --premium-shadow-hover: 0 30px 60px rgba(0, 122, 255, 0.25);
  --premium-shadow-premium: 0 25px 50px rgba(255, 215, 0, 0.2);
  --premium-glass: rgba(255, 255, 255, 0.1);
  --premium-glass-dark: rgba(28, 28, 30, 0.8);
  --premium-spacing: 2rem;
  --premium-animation: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --premium-font-primary: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;
  --premium-font-secondary: "SF Pro Text", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}
:root {
  --vendedor-primary: #007AFF;
  --vendedor-primary-dark: #0051D5;
  --vendedor-secondary: #34C759;
  --vendedor-danger: #FF3B30;
  --vendedor-warning: #FF9500;
  --vendedor-gray: #8E8E93;
  --vendedor-light-gray: #F2F2F7;
  --vendedor-dark-gray: #48484A;
  --vendedor-text: #1D1D1F;
  --vendedor-text-secondary: #86868B;
  --vendedor-background: #FBFBFD;
  --vendedor-surface: #FFFFFF;
  --vendedor-border: #E5E5EA;
  --vendedor-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  --vendedor-shadow-hover: 0 8px 40px rgba(0, 0, 0, 0.12);
  --vendedor-radius: 12px;
  --vendedor-radius-large: 20px;
  --vendedor-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  --vendedor-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;
}

/* Glass Effect Premium */
.premium-glass {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background: var(--premium-glass);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--premium-border-radius);
  box-shadow: var(--premium-shadow);
  transition: all var(--premium-animation);
}

.premium-glass:hover {
  transform: translateY(-5px);
  box-shadow: var(--premium-shadow-hover);
}

/* Premium Buttons */
.btnSelectV,
.theme-btn {
  background: var(--premium-gradient-primary) !important;
  border: none !important;
  border-radius: var(--premium-border-radius) !important;
  color: white !important;
  font-family: var(--premium-font-primary) !important;
  font-weight: 600 !important;
  padding: 16px 32px !important;
  font-size: 16px !important;
  transition: all var(--premium-animation) !important;
  box-shadow: var(--premium-shadow) !important;
  position: relative !important;
  overflow: hidden !important;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.btnSelectV:hover,
.theme-btn:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--premium-shadow-hover) !important;
  background: var(--premium-gradient-secondary) !important;
}

.btnSelectV::before,
.theme-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.6s;
}

.btnSelectV:hover::before,
.theme-btn:hover::before {
  left: 100%;
}

/* Premium Cards */
.premium-card {
  background: var(--premium-glass);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--premium-border-radius);
  padding: var(--premium-spacing);
  transition: all var(--premium-animation);
  position: relative;
  overflow: hidden;
}

.premium-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--premium-gradient-primary);
  opacity: 0;
  transition: opacity var(--premium-animation);
}

.premium-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--premium-shadow-hover);
  border-color: rgba(0, 122, 255, 0.3);
}

.premium-card:hover::before {
  opacity: 1;
}

/* About Section Premium */
#selecioneV {
  background: linear-gradient(135deg, #F2F2F7 0%, #E5E5EA 100%);
  position: relative;
  overflow: hidden;
}

#selecioneV::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23007AFF" fill-opacity="0.03"><circle cx="30" cy="30" r="2"/></g></g></svg>');
  opacity: 0.5;
}

.about-content {
  position: relative;
  z-index: 2;
}

.about-content h2 {
  background: var(--premium-gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: var(--premium-font-primary) !important;
  font-weight: 800 !important;
  margin-bottom: 2rem !important;
  text-align: center;
  font-size: clamp(2rem, 5vw, 3.5rem) !important;
}

/* Subtitle Premium */
.subtitle {
  background: var(--premium-glass) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 50px !important;
  padding: 12px 24px !important;
  font-family: var(--premium-font-secondary) !important;
  font-weight: 600 !important;
  color: var(--premium-primary) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 1.5rem !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  box-shadow: 0 10px 30px rgba(0, 122, 255, 0.1) !important;
}

/* Work Process Section */
.work-process-section {
  background: linear-gradient(180deg, #FFFFFF 0%, #F2F2F7 100%);
}

.work-process-box {
  background: white;
  border: 1px solid rgba(0, 122, 255, 0.1);
  border-radius: var(--premium-border-radius);
  padding: 2rem;
  transition: all var(--premium-animation);
  position: relative;
  height: 100%;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.work-process-box:hover {
  transform: translateY(-10px);
  box-shadow: var(--premium-shadow);
  border-color: var(--premium-primary);
}


.work-process-box .title {
  color: var(--premium-dark);
  font-family: var(--premium-font-primary);
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.work-process-box .text {
  color: #6C6C70;
  line-height: 1.6;
  font-size: 16px;
}

/* Features Section */
.wcu-section {
  background: var(--premium-gradient-primary);
  position: relative;
  overflow: hidden;
}

.wcu-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
  opacity: 0.3;
}

.wcu-section .section-title {
  position: relative;
  z-index: 2;
}

.wcu-section .section-title .subtitle {
  background: rgba(255, 255, 255, 0.2) !important;
  color: white !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

.wcu-section .section-title .title {
  color: white !important;
  font-family: var(--premium-font-primary) !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.fancy-box.style2 {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--premium-border-radius);
  padding: 2rem;
  transition: all var(--premium-animation);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
}

.fancy-box.style2:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  border-color: var(--premium-primary);
}

.fancy-box.style2 .icon {
  margin-bottom: 1.5rem;
  filter: drop-shadow(0 4px 8px rgba(0, 122, 255, 0.2));
}

.fancy-box.style2 h4 {
  color: var(--premium-dark);
  font-family: var(--premium-font-primary);
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.fancy-box.style2 .text {
  color: #6C6C70;
  line-height: 1.7;
  font-size: 16px;
}




.premium-pulse {
  animation: pulse 2s ease-in-out infinite;
}


.premium-shimmer {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  background-size: 1000px 100%;
}

/* Premium Badges */
.premium-badge {
  background: var(--premium-gradient-gold);
  color: var(--premium-dark);
  font-weight: 700;
  font-size: 12px;
  padding: 6px 16px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
  margin-bottom: 1rem;
}

.trust-badge {
  background: rgba(76, 217, 100, 0.1);
  color: #4CD964;
  border: 1px solid rgba(76, 217, 100, 0.2);
  font-size: 12px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 25px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0.5rem;
}

/* Security Features */
.security-feature {
  background: rgba(52, 199, 89, 0.1);
  border: 1px solid rgba(52, 199, 89, 0.2);
  border-radius: var(--premium-border-radius);
  padding: 1rem;
  margin: 1rem 0;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #34C759;
  font-weight: 600;
}

.security-feature::before {
  content: '🔒';
  font-size: 18px;
}

/* Interactive Elements */
.interactive-element {
  cursor: pointer;
  transition: all var(--premium-animation);
  user-select: none;
}

.interactive-element:hover {
  transform: scale(1.02);
}

.interactive-element:active {
  transform: scale(0.98);
}

/* Premium Typography */
.premium-title {
  font-family: var(--premium-font-primary);
  font-weight: 800;
  background: var(--premium-gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 1rem;
}

.premium-subtitle {
  font-family: var(--premium-font-secondary);
  font-weight: 600;
  color: var(--premium-secondary);
  margin-bottom: 0.5rem;
}

.premium-text {
  font-family: var(--premium-font-secondary);
  color: #6C6C70;
  line-height: 1.7;
  font-size: 16px;
}

/* Responsive Premium */
@media (max-width: 768px) {
  .btnSelectV,
  .theme-btn {
    padding: 14px 24px !important;
    font-size: 14px !important;
  }
  
  .premium-card {
    padding: 1.5rem;
  }
  
  .about-content h2 {
    font-size: 2rem !important;
  }
  
  .work-process-box {
    padding: 1.5rem;
    margin-bottom: 2rem;
  }
  
  .fancy-box.style2 {
    padding: 1.5rem;
  }
}

/* Premium Loading States */
.premium-loading {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
}

@keyframes loading {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Apple-style Focus States */
.premium-focus:focus {
  outline: 2px solid var(--premium-primary);
  outline-offset: 2px;
  border-radius: var(--premium-border-radius);
}

/* Premium Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--premium-light);
}

::-webkit-scrollbar-thumb {
  background: var(--premium-primary);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--premium-secondary);
}


.vendedor-header{
  border-bottom: 1px solid #e9e9e9;
  height: 60px !important;
}
.vendedor-header .header-main{
  padding: 12px !important;
}
@media (max-width: 768px) {
  .vendedor-header{
    height: 50px !important;
  }
  .vendedor-header .header-main{
    padding: 6px !important;
  }
}