* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Montserrat', sans-serif;
  background: linear-gradient(135deg, #fff5f6 0%, #fdf4f5 100%);
  color: #333;
  line-height: 1.6;
  padding-bottom: 300px;
}

.container { max-width: 430px; margin: 0 auto; padding: 25px 20px 0; }

.logo-container { text-align: center; margin-bottom: 25px; position: relative; }
.logo { width: 120px; height: auto; transition: transform 0.3s ease; }
.logo:hover { transform: scale(1.05); }

.tagline {
  color: #f70289;
  font-size: 14px; font-weight: 600; margin-top: 8px; letter-spacing: 0.5px;
}

/* Grid */
.video-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-bottom: 20px;
}

/* Video Tiles */
.video {
  width: 100%;
  height: 180px;
  border-radius: 15px;
  background: #000 center/cover no-repeat;
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(247, 2, 137, 0.15);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: 2px solid transparent;
}
.video:hover { 
  transform: translateY(-8px) scale(1.02); 
  box-shadow: 0 12px 30px rgba(247, 2, 137, 0.25);
  border-color: rgba(247, 2, 137, 0.2);
}
.video::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(247, 2, 137, 0.1) 0%, transparent 50%);
  transition: all 0.3s ease;
}
.video:hover::after { background: linear-gradient(135deg, rgba(247, 2, 137, 0.2) 0%, transparent 70%); }

.video-link { position: absolute; inset: 0; display: block; }

/* Telegram Icon */
.tg-icon {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 74px; height: 74px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffffff 0%, #f8f8f8 100%);
  display: grid; place-items: center;
  z-index: 2;
  box-shadow: 0 6px 20px rgba(247, 2, 137, 0.25);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.video:hover .tg-icon { 
  transform: translate(-50%, -50%) scale(1.1); 
  box-shadow: 0 8px 25px rgba(247, 2, 137, 0.4);
  background: linear-gradient(135deg, #ffffff 0%, #fff0f6 100%);
}

.tg-icon svg { 
  width: 44px; height: 44px; 
  display: block;
  filter: drop-shadow(0 2px 4px rgba(247, 2, 137, 0.3));
}

.counter {
  position: absolute; bottom: 10px; right: 10px;
  background: linear-gradient(135deg, #f70289 0%, #e5027a 100%);
  color: white;
  padding: 4px 10px; border-radius: 12px; 
  font-size: 10px; font-weight: 600; z-index: 2;
  box-shadow: 0 2px 8px rgba(247, 2, 137, 0.3);
}

/* Enhanced Gradient Backgrounds */
.tg-bg-1 { 
  background: linear-gradient(135deg, #f70289 0%, #ff2da1 25%, #ff5ab8 50%, #ff8ed4 100%);
  background-size: 200% 200%;
  animation: gradientShift 4s ease infinite;
}
.tg-bg-2 { 
  background: linear-gradient(135deg, #f70289 0%, #ff1493 30%, #ff69b4 70%, #ffb6c1 100%);
  background-size: 200% 200%;
  animation: gradientShift 5s ease infinite;
}
.tg-bg-3 { 
  background: linear-gradient(135deg, #f70289 0%, #db0a7d 25%, #b5086b 50%, #8f0658 100%);
  background-size: 200% 200%;
  animation: gradientShift 6s ease infinite;
}
.tg-bg-4 { 
  background: linear-gradient(135deg, #f70289 0%, #ff1493 33%, #00b2ff 66%, #00ffff 100%);
  background-size: 300% 300%;
  animation: gradientShift 7s ease infinite;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Fixed Price Box */
.fixed-price-box {
  position: fixed; bottom: 0; left: 0; right: 0; 
  background: linear-gradient(135deg, #ffffff 0%, #fffafb 100%);
  border-top-left-radius: 25px; border-top-right-radius: 25px;
  padding: 25px; 
  box-shadow: 0 -8px 40px rgba(247, 2, 137, 0.2);
  max-width: 430px; margin: auto; z-index: 100; 
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: 1px solid rgba(247, 2, 137, 0.1);
}
.fixed-price-box:hover { 
  transform: translateY(-8px); 
  box-shadow: 0 -5px 50px rgba(247, 2, 137, 0.25);
}

.price-header { 
  display: flex; justify-content: space-between; align-items: center; 
  font-size: 18px; font-weight: 700; margin-bottom: 5px; 
}
.original-price { 
  text-decoration: line-through; color: #999; font-size: 14px; font-weight: 500; 
}
.discount-badge { 
  background: linear-gradient(135deg, #f70289 0%, #ff1493 100%);
  color: white; padding: 4px 10px; border-radius: 8px; 
  font-size: 12px; font-weight: 600; margin-left: 8px;
  box-shadow: 0 2px 8px rgba(247, 2, 137, 0.3);
}
.media-count { 
  font-size: 14px; color: #f70289; margin-bottom: 15px; 
  font-weight: 500;
}

.detail {
  display: flex; justify-content: space-between;
  font-size: 12px; color: #999; margin-bottom: 15px; 
  text-transform: uppercase; letter-spacing: 0.5px;
}

.secure {
  background: linear-gradient(135deg, #e8fcec 0%, #f0fff4 100%);
  color: #2d8b49;
  padding: 12px; border-radius: 10px; font-size: 14px; margin-bottom: 15px;
  display: flex; align-items: center; gap: 8px; font-weight: 500;
  border: 1px solid rgba(45, 139, 73, 0.1);
}
.secure::before { 
  content: '✓'; 
  font-weight: bold;
  background: #2d8b49;
  color: white;
  width: 20px; height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.payment-methods {
  display: flex; align-items: center; gap: 10px; margin-bottom: 20px; flex-wrap: wrap;
}
.payment-methods .icon {
  height: 24px; width: 50px; 
  display: flex; justify-content: center; align-items: center;
  background: linear-gradient(135deg, #f8f8f8 0%, #f0f0f0 100%);
  border-radius: 8px; padding: 4px;
  transition: all 0.3s ease;
  border: 1px solid rgba(247, 2, 137, 0.1);
}
.payment-methods .icon:hover { 
  transform: scale(1.08); 
  background: linear-gradient(135deg, #fff0f6 0%, #ffe6f0 100%);
  border-color: rgba(247, 2, 137, 0.2);
}
.payment-methods .icon img { 
  max-height: 100%; max-width: 100%; object-fit: contain; 
  filter: grayscale(30%); 
}

.button {
  background: linear-gradient(135deg, #f70289 0%, #ff1493 50%, #f70289 100%);
  background-size: 200% 200%;
  color: white;
  text-align: center; padding: 16px; border-radius: 30px; 
  font-size: 16px; font-weight: 600;
  cursor: pointer; text-decoration: none; display: block; 
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 6px 20px rgba(247, 2, 137, 0.4); 
  border: none; width: 100%;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  animation: buttonGlow 3s ease-in-out infinite;
}
.button:hover {
  transform: translateY(-3px); 
  box-shadow: 0 10px 30px rgba(247, 2, 137, 0.6);
  background-size: 150% 150%;
  animation: none;
}
.button svg { width: 16px; height: 16px; }

@keyframes buttonGlow {
  0%, 100% { box-shadow: 0 6px 20px rgba(247, 2, 137, 0.4); }
  50% { box-shadow: 0 6px 25px rgba(247, 2, 137, 0.6); }
}

.guarantee { 
  text-align: center; font-size: 11px; color: #999; 
  margin-top: 15px; line-height: 1.4; 
}
.support-link { 
  display: block; text-align: center; margin-top: 20px; 
  color: #f70289; font-size: 14px; text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}
.support-link:hover { 
  color: #ff1493; 
  text-decoration: underline;
  transform: translateY(-1px);
}

/* Responsive */
@media (max-width: 400px) {
  .video-grid { grid-template-columns: 1fr; }
  .video { height: 220px; }
}