/* Order detail minimal grid */
.order-detail-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 16px;
}
@media (max-width: 992px) {
  .order-detail-grid { grid-template-columns: 1fr; }
}
.summary-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 16px;
}
.summary-title { font-size: 16px; font-weight: 700; margin: 0 0 8px 0; }
.summary-details { display: grid; gap: 8px; }
.summary-row { display:flex; justify-content: space-between; color: #374151; font-size: 14px; }
.summary-divider { height: 1px; background: #e5e7eb; margin: 4px 0; }
.total-row .value { font-weight: 700; color: #111827; }
/* Order items list (used in order query page) */
.order-items-list {
  list-style: none;
  padding: 0;
  margin: 8px 0 0 0;
  display: grid;
  gap: 12px;
}
.order-items-list li { margin: 0; }
.order-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding-right: 200px;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px 16px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
}
.order-item .item-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.order-item .platform-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  flex: 0 0 40px;
  font-size: 18px;
  text-decoration: none;
}
.order-item .item-info { min-width: 0; }
.order-item .item-name {
  font-weight: 600;
  color: #111827;
  text-decoration: none;
  display: inline-block;
}
.order-item .item-name:hover { color: #1e40af; }
.order-item .item-right {
  position: absolute;
  top: 12px;
  right: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.order-item .item-meta {
  margin-top: 6px;
  color: #6b7280;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex: 0 0 100%;
  justify-content: space-between;
}
.order-item .item-meta.secondary { justify-content: flex-start; }
.order-item .item-meta .meta-field i { margin-right: 4px; }
.order-item .item-right { flex-direction: row; align-items: center; gap: 8px; }
.order-item .item-info { min-width: 0; max-width: 100%; }
.order-item .item-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 520px; }
/* Colored status badges */
.status-badge {
  font-size: 12px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
}
.status-badge.pending { background: #fff7ed; color: #9a3412; border: 1px solid #fdba74; }
.status-badge.processing { background: #fef9c3; color: #854d0e; border: 1px solid #fde68a; }
.status-badge.completed { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.status-badge.problem { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.status-badge.partial { background: #eff6ff; color: #1e40af; border: 1px solid #bfdbfe; }
.status-badge.canceled { background: #f3f4f6; color: #374151; border: 1px solid #e5e7eb; }
@media (max-width: 576px) {
  .order-item { flex-direction: column; align-items: flex-start; }
  .order-item { padding-right: 16px; }
  .order-item .item-right { position: static; width: 100%; align-items: flex-start; justify-content: flex-start; margin-top: 6px; }
}
/* Compact text button variant for inline actions */
.socoff-btn.text { padding: 0 8px; height: 28px; border-radius: 6px; }
/* Reorder button - compact neutral style to match status badges */
.reorder-btn {
  background: #f3f4f6;
  color: #111827;
  border: 1px solid #e5e7eb;
  height: 26px;
  padding: 0 10px;
  font-size: 12px;
  border-radius: 6px;
}
.reorder-btn:hover {
  background: #e5e7eb;
}
.reorder-btn:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}
.reorder-btn .btn-icon { font-size: 14px; }
/* removed service-type select styles (reverted to grid) */
* {
  box-sizing: border-box;
}

body {
  font-family: "Inter", "Roboto", "Gilroy", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #212121;
  background: #ffffff;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.socoff-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  padding: 24px;
  transition: box-shadow 0.3s ease;
}
.socoff-card:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.socoff-card.elevated {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.socoff-card.elevated:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.socoff-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 24px;
  border-radius: 8px;
  font-family: "Inter", "Roboto", "Gilroy", sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  gap: 8px;
}
.socoff-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.5s ease;
}
.socoff-btn:hover::before {
  left: 100%;
}
/* Prevent click ripple from affecting layout */
.socoff-btn .ripple {
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  opacity: 0.35;
  background: currentColor;
  pointer-events: none;
  animation: socoff-ripple 600ms linear;
}

@keyframes socoff-ripple {
  to {
    transform: scale(3);
    opacity: 0;
  }
}
.socoff-btn.primary {
  background: #3b82f6;
  color: white;
}
.socoff-btn.primary:hover {
  background: #1e40af;
  transform: translateY(-2px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.socoff-btn.secondary {
  background: #00b894;
  color: #212121;
}
.socoff-btn.secondary:hover {
  background: rgb(0, 158.5, 127.4891304348);
  transform: translateY(-2px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.socoff-btn.outlined {
  background: transparent;
  color: #3b82f6;
  border: 2px solid #3b82f6;
}
.socoff-btn.outlined:hover {
  background: #3b82f6;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.socoff-btn.text {
  background: transparent;
  color: #3b82f6;
}
.socoff-btn.text:hover {
  background: rgba(59, 130, 246, 0.1);
}
.socoff-btn.large {
  padding: 16px 32px;
  font-size: 16px;
}
.socoff-btn.small {
  padding: 4px 16px;
  font-size: 12px;
}
.socoff-btn.w-100 {
  width: 100%;
}

.socoff-input {
  width: 100%;
  padding: 16px;
  border: 2px solid #bdbdbd;
  border-radius: 8px;
  font-family: "Inter", "Roboto", "Gilroy", sans-serif;
  font-size: 14px;
  transition: all 0.3s ease;
  background: #ffffff;
}
.socoff-input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.socoff-input.error {
  border-color: #f44336;
}
.socoff-input.error:focus {
  box-shadow: 0 0 0 3px rgba(244, 67, 54, 0.1);
}
.socoff-input.success {
  border-color: #4caf50;
}
.socoff-input.success:focus {
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1);
}

.socoff-nav {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(25px) saturate(1.8);
  -webkit-backdrop-filter: blur(25px) saturate(1.8);
  border-bottom: 1px solid rgba(59, 130, 246, 0.08);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.1);
}

.socoff-nav.scrolled {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(30px) saturate(2);
  -webkit-backdrop-filter: blur(30px) saturate(2);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(59, 130, 246, 0.12);
}

.socoff-nav::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.9) 0%, 
    rgba(248, 250, 252, 0.8) 50%, 
    rgba(255, 255, 255, 0.9) 100%);
  z-index: -1;
  border-radius: inherit;
}
.socoff-nav .nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
  height: 80px;
}
.socoff-nav .mobile-menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  color: #212121;
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.socoff-nav .mobile-menu-toggle:hover {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
@media (max-width: 768px) {
  /* Filtered state layout tweaks on mobile */
  .modern-service-card.filtered-in {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
  }
  
  .modern-service-card.filtered-out {
    justify-content: flex-start;
    gap: 16px;
}

  /* Hide service-link on mobile */
  .modern-service-card .service-link { display: none !important; }
  .socoff-nav .mobile-menu-toggle {
    display: block;
  }
}
.socoff-nav .nav-brand {
  display: flex;
  align-items: center;
  gap: 16px;
}
.socoff-nav .nav-brand .nav-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.socoff-nav .nav-brand .nav-logo .logo-icon {
  width: 40px;
  height: 40px;
  background: #3b82f6;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.25);
  transition: all 0.3s ease;
}

.socoff-nav .nav-brand .nav-logo:hover .logo-icon {
  transform: translateY(-1px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.35);
}
.socoff-nav .nav-brand .nav-logo .logo-text .brand-name {
  font-size: 24px;
  font-weight: 700;
  background: #3b82f6;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  transition: all 0.3s ease;
}
.socoff-nav .nav-brand .nav-logo .logo-text .brand-tagline {
  font-size: 10px;
  color: #757575;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: -2px;
}
.socoff-nav .nav-menu {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .socoff-nav .nav-menu {
    display: none !important;
  }
}
.socoff-nav .nav-menu .nav-item {
  position: relative;
}
.socoff-nav .nav-menu .nav-item .nav-link {
  color: #212121;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  padding: 16px 24px;
  border-radius: 12px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 4px;
  position: relative;
}
.socoff-nav .nav-menu .nav-item .nav-link::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 0;
  height: 2px;
  background: #3b82f6;
  transition: all 0.3s ease;
  transform: translateX(-50%);
  border-radius: 1px;
}
.socoff-nav .nav-menu .nav-item .nav-link:hover {
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.08);
  transform: translateY(-1px);
}
.socoff-nav .nav-menu .nav-item .nav-link:hover::after {
  width: 80%;
}
.socoff-nav .nav-menu .nav-item .nav-link.active {
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.1);
}
.socoff-nav .nav-menu .nav-item .nav-link.active::after {
  width: 100%;
}
.socoff-nav .nav-menu .nav-item:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.socoff-nav .nav-menu .nav-item .dropdown-menu {
  position: absolute;
  top: 100%;
  left: -24px;
  border: none;
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1), 0 5px 20px rgba(59, 130, 246, 0.08);
  border-radius: 16px;
  padding: 16px;
  min-width: 280px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(25px) saturate(1.8);
  -webkit-backdrop-filter: blur(25px) saturate(1.8);
  border: 1px solid rgba(59, 130, 246, 0.08);
  margin-top: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1000;
}
.socoff-nav .nav-menu .nav-item .dropdown-menu .dropdown-item {
  padding: 8px 16px;
  color: #212121;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  font-size: 14px;
  white-space: nowrap;
}
.socoff-nav .nav-menu .nav-item .dropdown-menu .dropdown-item:hover {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  transform: translateX(4px);
}
.socoff-nav .nav-menu .nav-item .dropdown-menu .dropdown-item:last-child {
  margin-bottom: 0;
}
.socoff-nav .nav-menu .nav-item .dropdown-menu .dropdown-item i {
  width: 18px;
  text-align: center;
  font-size: 14px;
  flex-shrink: 0;
}
.socoff-nav .nav-menu .nav-item .dropdown-menu .container .row .col-md-3 {
  margin-bottom: 4px;
}
.socoff-nav .nav-menu .nav-item .dropdown-menu .container .row .col-md-3 .dropdown-item {
  margin-bottom: 4px;
}
.socoff-nav .nav-menu .nav-item.has-badge .nav-link::before {
  content: "";
  position: absolute;
  top: 6px;
  right: 6px;
  width: 8px;
  height: 8px;
  background: #10b981;
  border-radius: 50%;
  border: 2px solid #ffffff;
}
.socoff-nav .nav-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 768px) {
  .socoff-nav .nav-actions {
    display: none !important;
  }
}
.socoff-nav .nav-actions .cart-btn,
.socoff-nav .nav-actions .order-search-btn {
  height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  padding: 0 24px;
}
.socoff-nav .nav-actions .cart-btn {
  position: relative;
  background: linear-gradient(135deg, #00b894, #00a085);
  border: 1px solid rgba(0, 184, 148, 0.2);
  color: white;
  box-shadow: 0 4px 15px rgba(0, 184, 148, 0.25);
}
.socoff-nav .nav-actions .cart-btn:hover {
  background: linear-gradient(135deg, #00a085, #008f76);
  transform: translateY(-2px);
  color: white;
  box-shadow: 0 6px 20px rgba(0, 184, 148, 0.35);
}
.socoff-nav .nav-actions .cart-btn .cart-count {
  background: #00b894;
  color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  position: absolute;
  top: -8px;
  right: -8px;
  border: 2px solid #ffffff;
}
.socoff-nav .nav-actions .order-search-btn {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.2);
  box-shadow: none;
}
.socoff-nav .nav-actions .order-search-btn:hover {
  background: rgba(59, 130, 246, 0.15);
  transform: translateY(-1px);
  color: #3b82f6;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
}

.order-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.order-modal.active {
  opacity: 1;
  visibility: visible;
}
.order-modal.active .modal-content {
  transform: translateY(0) scale(1);
}
.order-modal .modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
}
.order-modal .modal-content {
  position: relative;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  max-width: 480px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  transform: translateY(-20px) scale(0.95);
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .order-modal .modal-content {
    max-width: 95%;
    margin: 24px;
  }
}
.order-modal .modal-header {
  padding: 32px 32px 24px;
  border-bottom: 1px solid rgba(224, 224, 224, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.order-modal .modal-header .modal-title {
  font-size: 20px;
  font-weight: 700;
  color: #212121;
  margin: 0;
  display: flex;
  align-items: center;
}
.order-modal .modal-header .modal-title i {
  color: #3b82f6;
}
.order-modal .modal-header .modal-close {
  background: none;
  border: none;
  font-size: 24px;
  color: #757575;
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.order-modal .modal-header .modal-close:hover {
  background: rgba(244, 67, 54, 0.1);
  color: #f44336;
}
.order-modal .modal-body {
  padding: 32px 32px 24px;
}
.order-modal .modal-body .form-row.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 768px) {
  .order-modal .modal-body .form-row.two-col { grid-template-columns: 1fr; }
}
.order-modal .modal-body .input-wrapper {
  position: relative;
}
.order-modal .modal-body .input-action {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: #64748b;
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 6px;
}
.order-modal .modal-body .input-action:hover { background: rgba(0,0,0,0.04); }
.order-modal .modal-body .form-row.actions {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}
.order-status-summary {
  border: 1px solid rgba(0,0,0,0.06);
  background: #fafafa;
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 16px;
}
.order-status-summary .status-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.order-status-summary .status-badge {
  background: #eef2ff;
  color: #1e40af;
  border: 1px solid rgba(30,64,175,0.15);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.order-status-summary .status-info { display: grid; grid-template-columns: 1fr 1fr; margin-top: 8px; }
.order-status-summary .status-row { display: flex; justify-content: space-between; font-size: 13px; color: #374151; }
.order-result { margin-top: 12px; }
.order-result .result-header { display:flex; justify-content: space-between; align-items:center; margin-bottom: 8px; }
.order-result .result-title { font-weight: 600; color: #1f2937; display:flex; align-items:center; gap:6px; }
.order-modal .modal-body .modal-description {
  color: #757575;
  margin-bottom: 32px;
  line-height: 1.6;
  font-size: 15px;
}
.order-modal .modal-body .form-group {
  margin-bottom: 32px;
}
.order-modal .modal-body .form-group:last-child {
  margin-bottom: 24px;
}
.order-modal .modal-body .form-group .form-label {
  display: flex;
  align-items: center;
  font-weight: 600;
  color: #212121;
  margin-bottom: 16px;
  font-size: 15px;
}
.order-modal .modal-body .form-group .form-label i {
  color: #3b82f6;
  margin-right: 8px;
}
.order-modal .modal-body .form-group .socoff-input {
  margin-bottom: 8px;
}
.order-modal .modal-body .form-group .form-hint {
  display: block;
  color: #757575;
  font-size: 13px;
  line-height: 1.5;
  padding-left: 24px;
  border-left: 3px solid rgba(59, 130, 246, 0.1);
  background: rgba(250, 250, 250, 0.5);
  padding: 8px 16px;
  border-radius: 4px;
}
.order-modal .modal-body .socoff-btn {
  margin-top: 24px;
}
.order-modal .modal-footer {
  padding: 24px 32px 32px;
  border-top: 1px solid rgba(224, 224, 224, 0.1);
  background: rgba(250, 250, 250, 0.5);
  border-radius: 0 0 16px 16px;
}
.order-modal .modal-footer .help-text {
  display: flex;
  align-items: center;
  font-size: 13px;
  color: #757575;
}
.order-modal .modal-footer .help-text i {
  color: #2196f3;
  margin-right: 4px;
}
.order-modal .modal-footer .help-text a {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 600;
}
.order-modal .modal-footer .help-text a:hover {
  text-decoration: underline;
}

body {
  padding-top: 80px;
}

.socoff-hero {
  background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  color: white;
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
}
.socoff-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 80%, rgba(120, 119, 198, 0.3), transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1), transparent 50%);
}
.socoff-hero .hero-container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
  align-items: center;
}
@media (max-width: 768px) {
  .socoff-hero .hero-container {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 48px;
  }
}
.socoff-hero .hero-content .hero-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.15);
  padding: 8px 24px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 24px;
  backdrop-filter: blur(10px);
}

.socoff-hero .hero-content .hero-badge h1 {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: white;
}
.socoff-hero .hero-content .hero-badge .badge-icon {
  background: #00b894;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  font-size: 12px;
}
.socoff-hero .hero-content .hero-title {
  font-size: 64px;
  font-weight: 700;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 24px;
}
.socoff-hero .hero-content .hero-title .highlight {
  background: #10b981;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media (max-width: 768px) {
  .socoff-hero .hero-content .hero-title {
    font-size: 48px;
  }
}

@media (max-width: 480px) {
  /* Filtered state layout tweaks on small mobile */
  .modern-service-card.filtered-in {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
  }
  /* Hide service-link on small mobile */
  .modern-service-card .service-link { display: none !important; }
  /* Force horizontal scroll for category filter on small mobiles */
  .category-filter-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 8px;
  }
  .category-filter-container::-webkit-scrollbar { display: none; }

  .category-filter-tabs {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    width: max-content;
    overflow-x: visible;
    gap: 8px;
  }

  .category-filter-tab {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto;
    white-space: nowrap;
    scroll-snap-align: start;
  }
  .socoff-hero .hero-content .hero-title {
    font-size: 36px;
  }
}
.socoff-hero .hero-content .hero-subtitle {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 32px;
  opacity: 0.9;
  line-height: 1.6;
}
.socoff-hero .hero-content .hero-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .socoff-hero .hero-content .hero-actions {
    flex-direction: column;
    align-items: center;
  }
}
.socoff-hero .hero-content .hero-actions .cta-primary {
  background: #00b894;
  color: white;
  font-size: 16px;
  font-weight: 700;
  padding: 18px 48px;
  border-radius: 12px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px rgba(0, 184, 148, 0.3);
  height: 56px;
}
.socoff-hero .hero-content .hero-actions .cta-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(0, 184, 148, 0.4);
  background: rgb(0, 158.5, 127.4891304348);
}
.socoff-hero .hero-content .hero-actions .cta-secondary {
  background: rgba(255, 255, 255, 0.15);
  color: white;
  font-size: 14px;
  font-weight: 500;
  padding: 14px 28px;
  border-radius: 12px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.socoff-hero .hero-content .hero-actions .cta-secondary:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}
.socoff-hero .hero-content .hero-trust {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 14px;
  opacity: 0.8;
}

.socoff-hero .hero-content .hero-actions .trustpilot-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  padding: 12px 20px;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  gap: 12px;
  transition: all 0.3s ease;
  height: 56px;
}

.socoff-hero .hero-content .hero-actions .trustpilot-badge:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
}

.socoff-hero .hero-content .hero-actions .trustpilot-logo {
  display: flex;
  align-items: center;
  gap: 6px;
  color: white;
  font-size: 14px;
  font-weight: 600;
}

.socoff-hero .hero-content .hero-actions .trustpilot-logo i {
  color: #00b894;
  font-size: 16px;
}

.socoff-hero .hero-content .hero-actions .trustpilot-rating {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.socoff-hero .hero-content .hero-actions .trustpilot-rating .stars {
  display: flex;
  gap: 2px;
}

.socoff-hero .hero-content .hero-actions .trustpilot-rating .stars i {
  color: #ffd700;
  font-size: 14px;
}
.socoff-hero .hero-content .hero-actions .trustpilot-rating .rating-text {
  color: rgba(255, 255, 255, 0.8);
  font-size: 11px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .socoff-hero .hero-content .hero-trust {
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .socoff-hero .hero-content .hero-actions {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
  
  .socoff-hero .hero-content .hero-actions .trustpilot-badge {
    padding: 10px 16px;
  }
}
.socoff-hero .hero-content .hero-trust .trust-item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.socoff-hero .hero-content .hero-trust .trust-item .trust-icon {
  color: #00b894;
  font-size: 16px;
}
.socoff-hero .hero-visual {
  position: relative;
}
.socoff-hero .hero-visual .hero-showcase {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 32px;
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.socoff-hero .hero-visual .hero-showcase .showcase-header {
  text-align: center;
  margin-bottom: 24px;
}
.socoff-hero .hero-visual .hero-showcase .showcase-header h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}
.socoff-hero .hero-visual .hero-showcase .showcase-header p {
  opacity: 0.8;
  font-size: 14px;
}
.socoff-hero .hero-visual .hero-showcase .showcase-metrics {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
.socoff-hero .hero-visual .hero-showcase .showcase-metrics .metric-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}
.socoff-hero .hero-visual .hero-showcase .showcase-metrics .metric-card:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateX(4px);
}
.socoff-hero .hero-visual .hero-showcase .showcase-metrics .metric-card .metric-icon {
  width: 40px;
  height: 40px;
  background: rgba(253, 203, 110, 0.2);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #10b981;
  font-size: 18px;
  flex-shrink: 0;
}
.socoff-hero .hero-visual .hero-showcase .showcase-metrics .metric-card .metric-info {
  flex: 1;
}
.socoff-hero .hero-visual .hero-showcase .showcase-metrics .metric-card .metric-info .metric-number {
  font-size: 20px;
  font-weight: 700;
  color: white;
  display: block;
  margin-bottom: 4px;
}
.socoff-hero .hero-visual .hero-showcase .showcase-metrics .metric-card .metric-info .metric-label {
  font-size: 12px;
  opacity: 0.8;
  color: rgba(255, 255, 255, 0.7);
}
.socoff-hero .hero-visual .hero-showcase .showcase-metrics .metric-card .metric-trend {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
}
.socoff-hero .hero-visual .hero-showcase .showcase-metrics .metric-card .metric-trend.up {
  color: #00b894;
}
.socoff-hero .hero-visual .hero-showcase .showcase-metrics .metric-card .metric-trend i {
  font-size: 14px;
}
.socoff-hero .hero-visual .hero-showcase .showcase-metrics .metric-card .metric-status {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
}
.socoff-hero .hero-visual .hero-showcase .showcase-metrics .metric-card .metric-status .status-dot {
  width: 8px;
  height: 8px;
  background: #00b894;
  border-radius: 50%;
  animation: pulse-dot 2s infinite;
}

/* Enhanced Live Orders Styles */
.live-orders-container {
  margin-bottom: 24px;
  height: 280px; /* Increased height for better spacing */
  overflow: hidden;
  position: relative;
}



.live-orders-list {
  display: flex;
  flex-direction: column;
  gap: 16px; /* Increased gap between items */
  height: 100%;
  padding: 4px 0 30px 0; /* Added 4px top padding */
}

.live-order-item {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  padding: 16px 20px; /* Increased padding */
  border-radius: 16px; /* Increased border radius */
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: visible; /* Changed from hidden to visible for shadows */
}

.live-order-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.6s ease;
}

.live-order-item:hover::before {
  left: 100%;
}

.live-order-item:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(0px); /* Removed transform to prevent overflow */
  border-color: rgba(0, 184, 148, 0.3);
}

/* Platform-specific hover effects for Live Orders */
.live-order-item:hover .order-platform.instagram {
  transform: scale(1.02);
}

.live-order-item:hover .order-platform.tiktok {
  transform: scale(1.02);
}

.live-order-item:hover .order-platform.youtube {
  transform: scale(1.02);
}

.live-order-item:hover .order-platform.twitter,
.live-order-item:hover .order-platform.x {
  transform: scale(1.02);
}

.live-order-item:hover .order-platform.facebook {
  transform: scale(1.02);
}

.live-order-item:hover .order-platform.linkedin {
  transform: scale(1.02);
}

.live-order-item:hover .order-platform.telegram {
  transform: scale(1.02);
}

.live-order-item:hover .order-platform.snapchat {
  transform: scale(1.02);
}

.live-order-item:hover .order-platform.pinterest {
  transform: scale(1.02);
}

.live-order-item:hover .order-platform.twitch {
  transform: scale(1.02);
}

.live-order-item:hover .order-platform.google {
  transform: scale(1.02);
}

.live-order-item:hover .order-platform.discord {
  transform: scale(1.02);
}

.live-order-item:hover .order-platform.whatsapp {
  transform: scale(1.02);
}

.live-order-item:hover .order-platform.spotify {
  transform: scale(1.02);
}

.live-order-item:hover .order-platform.reddit {
  transform: scale(1.02);
}

.live-order-item.new-order {
  animation: newOrderSlide 0.8s ease-out; /* Smooth slide animation */
}

@keyframes newOrderSlide {
  0% {
    opacity: 0;
    transform: translateX(-20px);
    background: rgba(0, 184, 148, 0.1);
  }
  50% {
    opacity: 0.8;
    transform: translateX(-5px);
    background: rgba(0, 184, 148, 0.15);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
    background: rgba(255, 255, 255, 0.08);
  }
}

.order-avatar {
  width: 42px; /* Increased size */
  height: 42px; /* Increased size */
  background: linear-gradient(45deg, #00b894, #00a085);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px; /* Increased margin */
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.order-avatar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.2), transparent);
  border-radius: 50%;
}

.order-avatar i {
  color: white;
  font-size: 18px; /* Increased font size */
  z-index: 1;
  position: relative;
}

.order-info {
  flex: 1;
  min-width: 0;
}

.order-user {
  font-size: 14px; /* Increased font size */
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 4px; /* Increased margin */
  font-weight: 500;
}

.order-user strong {
  color: white;
  font-weight: 600;
}

.order-service {
  font-size: 13px; /* Increased font size */
  color: rgba(255, 255, 255, 0.7);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.order-platform {
  width: 28px; /* Increased size */
  height: 28px; /* Increased size */
  border-radius: 8px; /* Increased border radius */
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 12px; /* Increased margin */
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.order-platform::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.2), transparent);
  border-radius: 6px;
}

.order-platform i {
  font-size: 16px; /* Increased font size */
  color: white;
  z-index: 1;
  position: relative;
}

/* Live Orders Platform Colors - Using CSS Variables */
.order-platform.instagram {
  background: var(--instagram-gradient);
}

.order-platform.tiktok {
  background: var(--tiktok-gradient);
}

.order-platform.youtube {
  background: var(--youtube-gradient);
}

.order-platform.twitter,
.order-platform.x {
  background: var(--twitter-gradient);
}

.order-platform.facebook {
  background: var(--facebook-gradient);
}

.order-platform.linkedin {
  background: var(--linkedin-gradient);
}

.order-platform.telegram {
  background: var(--telegram-gradient);
}

.order-platform.snapchat {
  background: var(--snapchat-gradient);
}

.order-platform.pinterest {
  background: var(--pinterest-gradient);
}

.order-platform.twitch {
  background: var(--twitch-gradient);
}

.order-platform.google {
  background: var(--google-gradient);
}

.order-platform.discord {
  background: var(--discord-gradient);
}

.order-platform.whatsapp {
  background: var(--whatsapp-gradient);
}

.order-platform.spotify {
  background: var(--spotify-gradient);
}

.order-platform.reddit {
  background: var(--reddit-gradient);
}

/* Special case for Snapchat - darker text for yellow background */
.order-platform.snapchat i {
  color: #000000 !important;
}

.order-time {
  font-size: 12px; /* Increased font size */
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  text-align: right;
  min-width: 60px; /* Increased min-width */
}

.time-indicator {
  display: inline-block;
  padding: 2px 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.socoff-hero .hero-visual .hero-showcase .showcase-platforms {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.socoff-hero .hero-visual .hero-showcase .showcase-platforms .platform-icon {
  width: 35px;
  height: 35px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: all 0.3s ease;
  animation: platform-float 3s ease-in-out infinite;
}
.socoff-hero .hero-visual .hero-showcase .showcase-platforms .platform-icon:nth-child(2) {
  animation-delay: -0.5s;
}
.socoff-hero .hero-visual .hero-showcase .showcase-platforms .platform-icon:nth-child(3) {
  animation-delay: -1s;
}
.socoff-hero .hero-visual .hero-showcase .showcase-platforms .platform-icon:nth-child(4) {
  animation-delay: -1.5s;
}
.socoff-hero .hero-visual .hero-showcase .showcase-platforms .platform-icon:nth-child(5) {
  animation-delay: -2s;
}
.socoff-hero .hero-visual .hero-showcase .showcase-platforms .platform-icon.instagram {
  background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
  color: white;
}
.socoff-hero .hero-visual .hero-showcase .showcase-platforms .platform-icon.tiktok {
  background: linear-gradient(45deg, #ff0050, #00f2ea);
  color: white;
}
.socoff-hero .hero-visual .hero-showcase .showcase-platforms .platform-icon.youtube {
  background: linear-gradient(45deg, #ff0000, #cc0000);
  color: white;
}
.socoff-hero .hero-visual .hero-showcase .showcase-platforms .platform-icon.twitter {
  background: linear-gradient(45deg, #1da1f2, #0d8bd9);
  color: white;
}
.socoff-hero .hero-visual .hero-showcase .showcase-platforms .platform-icon.facebook {
  background: linear-gradient(45deg, #4267b2, #365899);
  color: white;
}
.socoff-hero .hero-visual .hero-showcase .showcase-platforms .platform-icon:hover {
  transform: translateY(-3px) scale(1.1);
}
.socoff-hero .hero-visual .hero-showcase .showcase-pulse {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  padding: 8px 12px;
  background: rgba(0, 184, 148, 0.1);
  border-radius: 20px;
  border: 1px solid rgba(0, 184, 148, 0.2);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.socoff-hero .hero-visual .hero-showcase .showcase-pulse:hover {
  background: rgba(0, 184, 148, 0.15);
  border-color: rgba(0, 184, 148, 0.3);
  transform: translateY(-1px);
}
.socoff-hero .hero-visual .hero-showcase .showcase-pulse .pulse-indicator {
  position: relative;
}
.socoff-hero .hero-visual .hero-showcase .showcase-pulse .pulse-indicator .pulse-ring {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #00b894;
  border-radius: 50%;
  animation: pulse-ring 2s infinite;
}
.socoff-hero .hero-visual .hero-showcase .showcase-pulse .pulse-indicator .pulse-dot {
  width: 8px;
  height: 8px;
  background: #00b894;
  border-radius: 50%;
  margin: 6px;
  box-shadow: 0 0 8px rgba(0, 184, 148, 0.6);
  animation: pulse-dot 2s infinite;
}

.socoff-hero .hero-visual .hero-showcase .showcase-pulse span {
  font-size: 12px;
  font-weight: 600;
  color: #00b894;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Services Section - Modern Social Media Platform Cards */
.socoff-services {
  padding: 40px 0;
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
  position: relative;
}

.socoff-services::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 25% 25%, rgba(59, 130, 246, 0.02) 0%, transparent 50%),
    radial-gradient(circle at 75% 75%, rgba(99, 102, 241, 0.02) 0%, transparent 50%);
  pointer-events: none;
}

.socoff-services .section-header {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
}

.socoff-services .section-header .section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(59, 130, 246, 0.08);
  color: #3b82f6;
  padding: 10px 24px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
  border: 1px solid rgba(59, 130, 246, 0.1);
}

.socoff-services .section-header .section-title {
  font-size: 36px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 16px;
  line-height: 1.2;
}

.socoff-services .section-header .section-title .title-highlight {
  background: linear-gradient(135deg, #3b82f6, #6366f1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.socoff-services .section-header .section-subtitle {
  font-size: 16px;
  color: #64748b;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.socoff-services .services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  position: relative;
  z-index: 1;
}

/* Platform Card Base */
.socoff-services .service-platform-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 24px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.socoff-services .service-platform-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--platform-primary), var(--platform-secondary));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.socoff-services .service-platform-card:hover::before {
  opacity: 1;
}

.socoff-services .service-platform-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
  border-color: var(--platform-primary);
}

/* Platform Card Header */
.socoff-services .platform-card-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
}

.socoff-services .platform-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--platform-gradient);
  color: white;
  font-size: 24px;
  box-shadow: 0 4px 20px var(--platform-shadow);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.socoff-services .service-platform-card:hover .platform-icon {
  transform: scale(1.05);
  box-shadow: 0 6px 30px var(--platform-shadow);
}

.socoff-services .platform-info {
  flex: 1;
  min-width: 0;
}

.socoff-services .platform-name {
  font-size: 20px;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 8px 0;
  line-height: 1.2;
}

.socoff-services .platform-stats {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #64748b;
  flex-wrap: wrap;
}

.socoff-services .stat-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

.socoff-services .stat-item i {
  font-size: 12px;
  color: var(--platform-primary);
}

.socoff-services .stat-separator {
  color: #cbd5e1;
  font-weight: 500;
}

/* Platform Features */
.socoff-services .platform-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 20px;
}

.socoff-services .platform-features .feature {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 10px;
  font-size: 13px;
  color: #475569;
  font-weight: 500;
}

.socoff-services .platform-features .feature i {
  font-size: 14px;
  color: var(--platform-primary);
}

/* Platform Pricing */
.socoff-services .platform-pricing {
  background: linear-gradient(135deg, var(--platform-bg-light), var(--platform-bg-lighter));
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
  border: 1px solid var(--platform-border);
}

.socoff-services .price-info {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.socoff-services .price-from {
  font-size: 12px;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

.socoff-services .price-amount {
  font-size: 20px;
  font-weight: 700;
  color: var(--platform-primary);
}

.socoff-services .price-unit {
  font-size: 13px;
  color: #64748b;
  font-weight: 500;
}

/* Platform Actions */
.socoff-services .platform-actions {
  margin-top: auto;
}

.socoff-services .platform-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 20px;
  background: var(--platform-gradient);
  color: white;
  border: none;
  border-radius: 12px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px var(--platform-shadow);
}
.socoff-services .platform-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px var(--platform-shadow);
  color: white;
}

.socoff-services .platform-btn i {
  font-size: 16px;
  transition: transform 0.3s ease;
}

.socoff-services .platform-btn:hover i {
  transform: translateX(2px);
}

/* Platform-specific Color Schemes - Using CSS Variables */
/* Instagram */
.socoff-services .service-platform-card.instagram {
  --platform-primary: var(--instagram-primary);
  --platform-secondary: var(--instagram-secondary);
  --platform-gradient: var(--instagram-gradient);
  --platform-shadow: var(--instagram-shadow);
  --platform-bg-light: var(--instagram-bg-light);
  --platform-bg-lighter: var(--instagram-bg-lighter);
  --platform-border: var(--instagram-border);
}

/* TikTok */
.socoff-services .service-platform-card.tiktok {
  --platform-primary: var(--tiktok-primary);
  --platform-secondary: var(--tiktok-secondary);
  --platform-gradient: var(--tiktok-gradient);
  --platform-shadow: var(--tiktok-shadow);
  --platform-bg-light: var(--tiktok-bg-light);
  --platform-bg-lighter: var(--tiktok-bg-lighter);
  --platform-border: var(--tiktok-border);
}

/* YouTube */
.socoff-services .service-platform-card.youtube {
  --platform-primary: var(--youtube-primary);
  --platform-secondary: var(--youtube-secondary);
  --platform-gradient: var(--youtube-gradient);
  --platform-shadow: var(--youtube-shadow);
  --platform-bg-light: var(--youtube-bg-light);
  --platform-bg-lighter: var(--youtube-bg-lighter);
  --platform-border: var(--youtube-border);
}

/* Twitter/X */
.socoff-services .service-platform-card.twitter,
.socoff-services .service-platform-card.x {
  --platform-primary: var(--twitter-primary);
  --platform-secondary: var(--twitter-secondary);
  --platform-gradient: var(--twitter-gradient);
  --platform-shadow: var(--twitter-shadow);
  --platform-bg-light: var(--twitter-bg-light);
  --platform-bg-lighter: var(--twitter-bg-lighter);
  --platform-border: var(--twitter-border);
}

/* Facebook */
.socoff-services .service-platform-card.facebook {
  --platform-primary: var(--facebook-primary);
  --platform-secondary: var(--facebook-secondary);
  --platform-gradient: var(--facebook-gradient);
  --platform-shadow: var(--facebook-shadow);
  --platform-bg-light: var(--facebook-bg-light);
  --platform-bg-lighter: var(--facebook-bg-lighter);
  --platform-border: var(--facebook-border);
}

/* LinkedIn */
.socoff-services .service-platform-card.linkedin {
  --platform-primary: var(--linkedin-primary);
  --platform-secondary: var(--linkedin-secondary);
  --platform-gradient: var(--linkedin-gradient);
  --platform-shadow: var(--linkedin-shadow);
  --platform-bg-light: var(--linkedin-bg-light);
  --platform-bg-lighter: var(--linkedin-bg-lighter);
  --platform-border: var(--linkedin-border);
}

/* Telegram */
.socoff-services .service-platform-card.telegram {
  --platform-primary: var(--telegram-primary);
  --platform-secondary: var(--telegram-secondary);
  --platform-gradient: var(--telegram-gradient);
  --platform-shadow: var(--telegram-shadow);
  --platform-bg-light: var(--telegram-bg-light);
  --platform-bg-lighter: var(--telegram-bg-lighter);
  --platform-border: var(--telegram-border);
}

/* Snapchat */
.socoff-services .service-platform-card.snapchat {
  --platform-primary: var(--snapchat-primary);
  --platform-secondary: var(--snapchat-secondary);
  --platform-gradient: var(--snapchat-gradient);
  --platform-shadow: var(--snapchat-shadow);
  --platform-bg-light: var(--snapchat-bg-light);
  --platform-bg-lighter: var(--snapchat-bg-lighter);
  --platform-border: var(--snapchat-border);
}

/* Pinterest */
.socoff-services .service-platform-card.pinterest {
  --platform-primary: var(--pinterest-primary);
  --platform-secondary: var(--pinterest-secondary);
  --platform-gradient: var(--pinterest-gradient);
  --platform-shadow: var(--pinterest-shadow);
  --platform-bg-light: var(--pinterest-bg-light);
  --platform-bg-lighter: var(--pinterest-bg-lighter);
  --platform-border: var(--pinterest-border);
}

/* Twitch */
.socoff-services .service-platform-card.twitch {
  --platform-primary: var(--twitch-primary);
  --platform-secondary: var(--twitch-secondary);
  --platform-gradient: var(--twitch-gradient);
  --platform-shadow: var(--twitch-shadow);
  --platform-bg-light: var(--twitch-bg-light);
  --platform-bg-lighter: var(--twitch-bg-lighter);
  --platform-border: var(--twitch-border);
}

/* Google */
.socoff-services .service-platform-card.google {
  --platform-primary: var(--google-primary);
  --platform-secondary: var(--google-secondary);
  --platform-gradient: var(--google-gradient);
  --platform-shadow: var(--google-shadow);
  --platform-bg-light: var(--google-bg-light);
  --platform-bg-lighter: var(--google-bg-lighter);
  --platform-border: var(--google-border);
}

/* Discord */
.socoff-services .service-platform-card.discord {
  --platform-primary: var(--discord-primary);
  --platform-secondary: var(--discord-secondary);
  --platform-gradient: var(--discord-gradient);
  --platform-shadow: var(--discord-shadow);
  --platform-bg-light: var(--discord-bg-light);
  --platform-bg-lighter: var(--discord-bg-lighter);
  --platform-border: var(--discord-border);
}

/* WhatsApp */
.socoff-services .service-platform-card.whatsapp {
  --platform-primary: var(--whatsapp-primary);
  --platform-secondary: var(--whatsapp-secondary);
  --platform-gradient: var(--whatsapp-gradient);
  --platform-shadow: var(--whatsapp-shadow);
  --platform-bg-light: var(--whatsapp-bg-light);
  --platform-bg-lighter: var(--whatsapp-bg-lighter);
  --platform-border: var(--whatsapp-border);
}

/* Spotify */
.socoff-services .service-platform-card.spotify {
  --platform-primary: var(--spotify-primary);
  --platform-secondary: var(--spotify-secondary);
  --platform-gradient: var(--spotify-gradient);
  --platform-shadow: var(--spotify-shadow);
  --platform-bg-light: var(--spotify-bg-light);
  --platform-bg-lighter: var(--spotify-bg-lighter);
  --platform-border: var(--spotify-border);
}

/* Reddit */
.socoff-services .service-platform-card.reddit {
  --platform-primary: var(--reddit-primary);
  --platform-secondary: var(--reddit-secondary);
  --platform-gradient: var(--reddit-gradient);
  --platform-shadow: var(--reddit-shadow);
  --platform-bg-light: var(--reddit-bg-light);
  --platform-bg-lighter: var(--reddit-bg-lighter);
  --platform-border: var(--reddit-border);
}

/* Threads */
.socoff-services .service-platform-card.threads {
  --platform-primary: var(--threads-primary);
  --platform-secondary: var(--threads-secondary);
  --platform-gradient: var(--threads-gradient);
  --platform-shadow: var(--threads-shadow);
  --platform-bg-light: var(--threads-bg-light);
  --platform-bg-lighter: var(--threads-bg-lighter);
  --platform-border: var(--threads-border);
}

/* SoundCloud */
.socoff-services .service-platform-card.soundcloud {
  --platform-primary: var(--soundcloud-primary);
  --platform-secondary: var(--soundcloud-secondary);
  --platform-gradient: var(--soundcloud-gradient);
  --platform-shadow: var(--soundcloud-shadow);
  --platform-bg-light: var(--soundcloud-bg-light);
  --platform-bg-lighter: var(--soundcloud-bg-lighter);
  --platform-border: var(--soundcloud-border);
}

/* Snapchat special case - darker text for yellow background */
.socoff-services .service-platform-card.snapchat .platform-icon {
  color: #000000 !important;
}

.socoff-services .service-platform-card.snapchat .price-amount {
  color: #B8860B !important;
}

/* Mobile Responsive Design */
@media (max-width: 768px) {
  .socoff-services {
    padding: 48px 0;
  }
  
  .socoff-services .section-header {
    margin-bottom: 40px;
  }
  
  .socoff-services .section-header .section-title {
    font-size: 28px;
  }
  
  .socoff-services .section-header .section-subtitle {
    font-size: 15px;
    padding: 0 16px;
  }
  
  .socoff-services .services-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    padding: 0 8px;
    overflow-x: visible !important;
    scroll-snap-type: none;
    width: 100%;
    max-width: 100%;
    position: relative;
  }
  
  .socoff-services .services-grid::-webkit-scrollbar {
    display: none;
  }

  /* Grid item: kart bağlantısı hücreyi doldursun */
  .socoff-services .services-grid > .service-platform-card-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: unset !important;
  }
  
  /* İç kart link genişliğini doldursun */
  .socoff-services .service-platform-card {
    width: 100%;
    padding: 20px;
    border-radius: 16px;
    min-height: 220px;
  }

  /* Hide button label on mobile */
  .socoff-services .platform-btn span { display: none; }
  .socoff-services .platform-btn { justify-content: center; }
  
  .socoff-services .platform-card-header {
    gap: 12px;
    margin-bottom: 16px;
  }
  
  .socoff-services .platform-icon {
    width: 48px;
    height: 48px;
    font-size: 20px;
    border-radius: 12px;
  }
  
  .socoff-services .platform-name {
    font-size: 18px;
    text-align: left;
  }
  
  .socoff-services .platform-stats {
    font-size: 12px;
  }
  
  .socoff-services .platform-features {
    gap: 8px;
    margin-bottom: 16px;
  }
  
  .socoff-services .platform-features .feature {
    padding: 6px 10px;
    font-size: 12px;
  }
  
  .socoff-services .platform-pricing {
    padding: 12px;
    margin-bottom: 16px;
  }
  
  .socoff-services .price-amount {
    font-size: 18px;
  }
  
  .socoff-services .platform-btn {
    padding: 12px 16px;
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .socoff-services {
    padding: 36px 0;
  }
  
  .socoff-services .section-header .section-title {
    font-size: 24px;
    line-height: 1.3;
  }
  
  .socoff-services .services-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    padding: 0 6px;
    overflow-x: visible !important;
    scroll-snap-type: none;
    width: 100%;
    max-width: 100%;
    position: relative;
  }

  /* Grid item (small mobile) */
  .socoff-services .services-grid > .service-platform-card-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: unset !important;
  }
  
  /* İç kart link genişliğini doldursun (küçük mobil) */
  .socoff-services .service-platform-card {
    width: 100%;
    padding: 16px;
    min-height: 200px;
  }

  /* Hide button label on small mobile */
  .socoff-services .platform-btn span { display: none; }
  .socoff-services .platform-btn { justify-content: center; }
  
  .socoff-services .platform-features {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  
  .socoff-services .platform-stats {
    flex-direction: row;
    align-items: flex-start;
    gap: 4px;
  }
  
  .socoff-services .stat-separator {
    display: none;
  }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
  .socoff-services .services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  
  .socoff-services .service-platform-card {
    padding: 22px;
  }
}

.socoff-features {
  padding: 100px 0;
  background: linear-gradient(135deg, #f8faff 0%, #ffffff 50%, #f0f7ff 100%);
  position: relative;
  overflow: hidden;
}

.socoff-features::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(0, 184, 148, 0.03) 0%, transparent 50%);
  pointer-events: none;
}

.socoff-features .section-header {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
  z-index: 2;
}

.socoff-features .section-header .section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  padding: 12px 24px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
  border: 1px solid rgba(59, 130, 246, 0.2);
}

.socoff-features .section-header .section-title {
  font-size: 40px;
  font-weight: 800;
  color: #212121;
  margin-bottom: 20px;
  line-height: 1.2;
  background: linear-gradient(135deg, #212121 0%, #3b82f6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.socoff-features .section-header .section-subtitle {
  font-size: 18px;
  color: #757575;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

.socoff-features .features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  gap: 32px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}

.socoff-features .feature-card {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 24px;
  padding: 32px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 4px 20px rgba(0, 0, 0, 0.05),
    0 1px 3px rgba(0, 0, 0, 0.1);
}

.socoff-features .feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.02) 0%, rgba(0, 184, 148, 0.02) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.socoff-features .feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.1),
    0 8px 16px rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.2);
}

.socoff-features .feature-card:hover::before {
  opacity: 1;
}

.socoff-features .feature-icon-wrapper {
  position: relative;
  margin-bottom: 24px;
  width: fit-content;
}

.socoff-features .feature-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 28px;
  position: relative;
  z-index: 2;
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.3);
  transition: all 0.3s ease;
}

.socoff-features .feature-card:hover .feature-icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 12px 32px rgba(59, 130, 246, 0.4);
}

.socoff-features .feature-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.2) 0%, transparent 70%);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.socoff-features .feature-card:hover .feature-glow {
  opacity: 1;
}

.socoff-features .feature-content {
  position: relative;
  z-index: 2;
}

.socoff-features .feature-title {
  font-size: 22px;
  font-weight: 700;
  color: #212121;
  margin-bottom: 12px;
  line-height: 1.3;
}

.socoff-features .feature-description {
  font-size: 15px;
  color: #757575;
  line-height: 1.6;
  margin-bottom: 20px;
}

.socoff-features .feature-stats {
  display: flex;
  gap: 16px;
}

.socoff-features .stat-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.socoff-features .stat-item strong {
  font-size: 16px;
  font-weight: 700;
  color: #00b894;
}

.socoff-features .stat-item span {
  font-size: 12px;
  color: #757575;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
}

@media (max-width: 1200px) {
  .socoff-features .features-grid {
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .socoff-features {
    padding: 70px 0;
  }

  .socoff-features .section-header {
    margin-bottom: 60px;
  }

  .socoff-features .section-header .section-title {
    font-size: 32px;
  }

  .socoff-features .features-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 20px;
  }

  .socoff-features .feature-card {
    padding: 24px;
  }

  .socoff-features .feature-icon {
    width: 56px;
    height: 56px;
    font-size: 24px;
  }
}

.socoff-testimonials {
  padding: 100px 0;
  background: #ffffff;
  position: relative;
}

.socoff-testimonials .section-header {
  text-align: center;
  margin-bottom: 80px;
}

.socoff-testimonials .section-header .section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 184, 148, 0.1);
  color: #00b894;
  padding: 12px 24px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
  border: 1px solid rgba(0, 184, 148, 0.2);
}

.socoff-testimonials .section-header .section-title {
  font-size: 40px;
  font-weight: 800;
  color: #212121;
  margin-bottom: 20px;
  line-height: 1.2;
}

.socoff-testimonials .section-header .section-subtitle {
  font-size: 18px;
  color: #757575;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

.socoff-testimonials .testimonials-slider-wrapper {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
  padding: 60px 0;
}

.socoff-testimonials .testimonials-slider {
  margin: 0 -15px;
  padding: 60px 0 40px;
}

.socoff-testimonials .testimonial-slide {
  padding: 0 15px;
  outline: none;
}

.socoff-testimonials .testimonial-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 32px 28px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  height: auto;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  box-shadow: 
    0 8px 32px rgba(59, 130, 246, 0.08),
    0 4px 12px rgba(0, 0, 0, 0.04);
  margin: 20px 0;
}

.socoff-testimonials .testimonial-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #3b82f6, #1e40af, #10b981);
  border-radius: 24px 24px 0 0;
}

.socoff-testimonials .testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 
    0 15px 40px rgba(59, 130, 246, 0.12),
    0 8px 16px rgba(0, 0, 0, 0.06);
  border-color: rgba(59, 130, 246, 0.3);
}

.socoff-testimonials .testimonial-quote-icon {
  position: absolute;
  top: 20px;
  right: 24px;
  font-size: 32px;
  color: rgba(59, 130, 246, 0.15);
  line-height: 1;
}

.socoff-testimonials .testimonial-content {
  flex: 1;
  margin-bottom: 24px;
  position: relative;
  z-index: 2;
}

.socoff-testimonials .testimonial-text {
  font-size: 16px;
  line-height: 1.7;
  color: #2c3e50;
  font-weight: 400;
  margin-bottom: 0;
  position: relative;
  font-style: italic;
}

.socoff-testimonials .testimonial-text::before {
  content: '"';
  position: absolute;
  left: -12px;
  top: 0;
  font-size: 20px;
  color: #3b82f6;
  font-weight: 700;
  font-style: normal;
}

.socoff-testimonials .testimonial-text::after {
  content: '"';
  position: absolute;
  right: -8px;
  bottom: 0;
  font-size: 20px;
  color: #3b82f6;
  font-weight: 700;
  font-style: normal;
}

.socoff-testimonials .testimonial-author {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  margin-top: 16px;
}

.socoff-testimonials .author-info {
  flex: 1;
}

.socoff-testimonials .author-name {
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 4px;
  line-height: 1.2;
}

.socoff-testimonials .author-rating {
  display: flex;
  gap: 2px;
  margin-bottom: 2px;
}

.socoff-testimonials .author-rating i {
  color: #ffc107;
  font-size: 12px;
}

.socoff-testimonials .author-date {
  font-size: 12px;
  color: #7f8c8d;
  font-weight: 500;
}

.socoff-testimonials .testimonials-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 999;
  padding: 0 40px;
}
.socoff-testimonials .testimonial-nav-btn {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #3b82f6;
  cursor: pointer;
  transition: all 0.3s ease;
  pointer-events: auto;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.15);
  position: relative;
  z-index: 1000;
}

.socoff-testimonials .testimonial-nav-btn:hover {
  background: #3b82f6;
  color: white;
  transform: scale(1.05);
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.3);
}
.socoff-testimonials .testimonial-nav-btn:active {
  transform: scale(0.98);
}

/* Hide all Slick default elements */
.socoff-testimonials .slick-dots {
  display: none !important;
}

.socoff-testimonials .slick-prev,
.socoff-testimonials .slick-next {
  display: none !important;
}

.socoff-faq {
  padding: 100px 0;
  background: linear-gradient(135deg, #f8faff 0%, #ffffff 50%, #f0f7ff 100%);
  position: relative;
}

.socoff-faq .section-header {
  text-align: center;
  margin-bottom: 80px;
}

.socoff-faq .section-header .section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  padding: 12px 24px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
  border: 1px solid rgba(59, 130, 246, 0.2);
}

.socoff-faq .section-header .section-title {
  font-size: 40px;
  font-weight: 800;
  color: #212121;
  margin-bottom: 20px;
  line-height: 1.2;
}

.socoff-faq .section-header .section-subtitle {
  font-size: 18px;
  color: #757575;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

.socoff-faq .faq-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 900px;
  margin: 0 auto 60px;
  padding: 0 24px;
}

.socoff-faq .faq-item {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.socoff-faq .faq-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.socoff-faq .faq-question {
  padding: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.socoff-faq .faq-question:hover {
  background: rgba(59, 130, 246, 0.05);
}

.socoff-faq .question-text {
  font-size: 18px;
  font-weight: 600;
  color: #212121;
  margin: 0;
  flex: 1;
  line-height: 1.4;
}

.socoff-faq .question-icon {
  width: 32px;
  height: 32px;
  background: rgba(59, 130, 246, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3b82f6;
  font-size: 16px;
  transition: all 0.3s ease;
  flex-shrink: 0;
  margin-left: 16px;
}

.socoff-faq .faq-answer {
  padding: 0 24px;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.socoff-faq .faq-answer.active {
  padding: 0 24px 24px;
  max-height: 500px;
  line-height: 1.8;
}

.socoff-faq .answer-text {
  font-size: 16px;
  line-height: 1.8;
  color: #666666;
  margin: 0;
}

.socoff-faq .faq-item.active .question-icon {
  background: #3b82f6;
  color: white;
  transform: rotate(45deg);
}

.socoff-faq .faq-contact {
  background: #3b82f6;
  border-radius: 24px;
  padding: 48px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: white;
}

.socoff-faq .contact-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 12px;
  color: white;
}

.socoff-faq .contact-description {
  font-size: 16px;
  margin-bottom: 32px;
  opacity: 0.9;
}

.socoff-faq .contact-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.2);
  color: white;
  padding: 16px 32px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.socoff-faq .contact-btn:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
  color: white;
}

@media (max-width: 1200px) {
  .socoff-testimonials .testimonials-nav {
    padding: 0 20px;
  }

  .socoff-faq .faq-grid {
    gap: 16px;
  }
}

@media (max-width: 768px) {
  .socoff-testimonials {
    padding: 70px 0;
  }

  .socoff-testimonials .section-header {
    margin-bottom: 60px;
  }

  .socoff-testimonials .section-header .section-title {
    font-size: 32px;
  }

  .socoff-testimonials .testimonials-slider-wrapper {
    padding: 40px 0;
  }

  .socoff-testimonials .testimonials-slider {
    margin: 0 -15px;
    padding: 20px 0 60px;
  }

  .socoff-testimonials .testimonial-slide {
    padding: 0 15px;
  }

  .socoff-testimonials .testimonial-card {
    padding: 28px 24px 24px;
    min-height: 280px;
  }

  .socoff-testimonials .testimonial-quote-icon {
    font-size: 28px;
    top: 16px;
    right: 20px;
  }

  .socoff-testimonials .testimonial-text {
    font-size: 15px;
    line-height: 1.6;
  }

  .socoff-testimonials .author-avatar {
    width: 44px;
    height: 44px;
    font-size: 16px;
  }

  .socoff-testimonials .author-name {
    font-size: 15px;
  }

  .socoff-testimonials .author-rating i {
    font-size: 11px;
  }

  .socoff-testimonials .author-date {
    font-size: 11px;
  }

  .socoff-testimonials .testimonials-nav {
    padding: 0 10px;
  }

  .socoff-testimonials .testimonial-nav-btn {
    width: 42px;
    height: 42px;
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .socoff-faq {
    padding: 70px 0;
  }

  .socoff-faq .section-header {
    margin-bottom: 60px;
  }

  .socoff-faq .section-header .section-title {
    font-size: 32px;
  }

  .socoff-faq .faq-grid {
    padding: 0 20px;
    margin-bottom: 40px;
    gap: 16px;
  }

  .socoff-faq .faq-question {
    padding: 20px;
  }

  .socoff-faq .question-text {
    font-size: 16px;
  }

  .socoff-faq .faq-contact {
    margin: 0 20px;
    padding: 32px 24px;
  }

  .socoff-faq .contact-title {
    font-size: 24px;
  }
}

.socoff-footer {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  color: #ffffff;
  padding: 60px 0 30px;
  position: relative;
  overflow: hidden;
}

.socoff-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #3b82f6, transparent);
}

.socoff-footer .footer-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.socoff-footer .footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 40px;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .socoff-footer .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.socoff-footer .footer-section h3 {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 24px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
  padding-bottom: 8px;
}

.socoff-footer .footer-section h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, #3b82f6, #1e40af);
  border-radius: 2px;
}

.socoff-footer .footer-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.socoff-footer .footer-section ul li {
  margin-bottom: 10px;
}

.socoff-footer .footer-section ul li a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
  display: inline-block;
}

.socoff-footer .footer-section ul li a:hover {
  color: #3b82f6;
  transform: translateX(4px);
}

.socoff-footer .footer-section .contact-info {
  margin-bottom: 24px;
}

.socoff-footer .footer-section .contact-info .contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  padding: 8px;
  border-radius: 6px;
  transition: all 0.2s ease;
}

.socoff-footer .footer-section .contact-info .contact-item:hover {
  background: rgba(59, 130, 246, 0.05);
}

.socoff-footer .footer-section .contact-info .contact-item i {
  color: #3b82f6;
  font-size: 16px;
  width: 20px;
  text-align: center;
}

.socoff-footer .footer-section .contact-info .contact-item a {
  color: #6c757d;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
}

.socoff-footer .footer-section .contact-info .contact-item a:hover {
  color: #3b82f6;
}

.socoff-footer .footer-section .social-links {
  display: flex;
  gap: 8px;
  margin-top: 20px;
}

.socoff-footer .footer-section .social-links a {
  width: 36px;
  height: 36px;
  background: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6c757d;
  text-decoration: none;
  transition: all 0.2s ease;
  font-size: 16px;
}

.socoff-footer .footer-section .social-links a:hover {
  background: #3b82f6;
  color: white;
  border-color: #3b82f6;
  transform: translateY(-2px);
}

.socoff-footer .footer-bottom {
  border-top: 1px solid #dee2e6;
  padding-top: 24px;
}

.socoff-footer .footer-bottom-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: #6c757d;
  flex-wrap: wrap;
  gap: 16px;
}

@media (max-width: 768px) {
  .socoff-footer .footer-bottom-content {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
}

.socoff-footer .footer-bottom-content .footer-left p {
  margin: 0;
  color: #6c757d;
}

.socoff-footer .footer-bottom-content .footer-right .footer-links {
  display: flex;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

@media (max-width: 480px) {
  .socoff-footer .footer-bottom-content .footer-right .footer-links {
    flex-direction: column;
    gap: 8px;
  }
}

.socoff-footer .footer-bottom-content .footer-right .footer-links li a {
  color: #6c757d;
  text-decoration: none;
  transition: color 0.2s ease;
  font-size: 13px;
}

.socoff-footer .footer-bottom-content .footer-right .footer-links li a:hover {
  color: #3b82f6;
}

/* New Modern Light Footer */
.modern-footer {
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
  padding: 40px 0 20px;
  color: #374151;
}

.modern-footer .footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.modern-footer .footer-main {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .modern-footer .footer-main {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}

/* Brand Section */
.modern-footer .footer-brand {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.modern-footer .brand-info .brand-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}

.modern-footer .brand-logo .logo-icon {
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, #3b82f6, #1e40af);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
}

.modern-footer .brand-logo .logo-text h3 {
  font-size: 24px;
  font-weight: 700;
  color: #1f2937;
  margin: 0;
  letter-spacing: -0.5px;
}

.modern-footer .brand-logo .logo-text span {
  font-size: 12px;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
}

.modern-footer .brand-description {
  color: #6b7280;
  line-height: 1.6;
  font-size: 14px;
  max-width: 300px;
}

/* Trust Section */
.modern-footer .trust-section h4 {
  font-size: 16px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 12px;
}

.modern-footer .trust-badges {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.modern-footer .trust-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
}

.modern-footer .trust-badge i {
  color: #3b82f6;
  font-size: 18px;
  width: 20px;
}

.modern-footer .trust-badge span {
  color: #374151;
  font-size: 14px;
  font-weight: 500;
}

/* Services Grid */
.modern-footer .footer-services {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

@media (max-width: 640px) {
  .modern-footer .footer-services {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.modern-footer .service-category h4 {
  font-size: 16px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 12px;
  position: relative;
  padding-bottom: 6px;
}

.modern-footer .service-category h4::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background: #3b82f6;
  border-radius: 1px;
}

.modern-footer .service-links {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.modern-footer .service-links a {
  color: #6b7280;
  text-decoration: none;
  font-size: 14px;
  padding: 4px 0;
  transition: all 0.2s ease;
  position: relative;
}

.modern-footer .service-links a:hover {
  color: #3b82f6;
  padding-left: 8px;
}

/* Contact & Social */
.modern-footer .footer-contact {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  padding: 25px 0;
  border-top: 1px solid #f3f4f6;
  border-bottom: 1px solid #f3f4f6;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .modern-footer .footer-contact {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.modern-footer .contact-section h4,
.modern-footer .social-section h4 {
  font-size: 16px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 12px;
}

.modern-footer .contact-methods {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.modern-footer .contact-method {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid #f3f4f6;
}

.modern-footer .contact-method:hover {
  background: #f8faff;
  border-color: #3b82f6;
}

.modern-footer .contact-method.whatsapp:hover {
  background: #f0fdf4;
  border-color: #10b981;
}

.modern-footer .contact-method i {
  font-size: 20px;
  color: #6b7280;
  width: 24px;
  text-align: center;
}

.modern-footer .contact-method.whatsapp i {
  color: #10b981;
}

.modern-footer .contact-method.email i {
  color: #3b82f6;
}

.modern-footer .contact-info {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  gap: 0;
}

.modern-footer .contact-label {
  font-size: 12px;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
}

.modern-footer .contact-value {
  font-size: 14px;
  color: #374151;
  font-weight: 500;
}

/* Social Grid */
.modern-footer .social-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
}
.modern-footer .social-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
  font-size: 14px;
  border: 1px solid #f3f4f6;
}

.modern-footer .social-link:hover {
  transform: translateY(-1px);
}

.modern-footer .social-link.instagram {
  color: var(--instagram-primary);
}

.modern-footer .social-link.instagram:hover {
  background: #fdf2f8;
  border-color: var(--instagram-primary);
}

.modern-footer .social-link.tiktok {
  color: var(--tiktok-primary);
}

.modern-footer .social-link.tiktok:hover {
  background: #f9fafb;
  border-color: #374151;
}
.modern-footer .social-link.twitter:hover {
  background: #eff6ff;
  border-color: var(--twitter-primary);
}

.modern-footer .social-link.facebook {
  color: var(--facebook-primary);
}

.modern-footer .social-link.facebook:hover {
  background: #eff6ff;
  border-color: var(--facebook-primary);
}

.modern-footer .social-link.youtube {
  color: var(--youtube-primary);
}

.modern-footer .social-link.youtube:hover {
  background: #fef2f2;
  border-color: var(--youtube-primary);
}

.modern-footer .social-link span {
  font-weight: 500;
}

/* Footer Bottom */
.modern-footer .footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 768px) {
  .modern-footer .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }
}

.modern-footer .footer-bottom-left p {
  margin: 0;
  color: #6b7280;
  font-size: 13px;
}

.modern-footer .footer-bottom-right {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

@media (max-width: 480px) {
  .modern-footer .footer-bottom-right {
    flex-direction: column;
    gap: 8px;
  }
}

.modern-footer .footer-bottom-right a {
  color: #6b7280;
  text-decoration: none;
  font-size: 13px;
  transition: color 0.2s ease;
}

.modern-footer .footer-bottom-right a:hover {
  color: #3b82f6;
}

/* Footer mobile tidy */
@media (max-width: 768px) {
  .modern-footer { padding: 32px 0 16px; }
  .modern-footer .footer-container { padding: 0 16px; }
  .modern-footer .footer-main { gap: 20px; }
  .modern-footer .brand-description {
    font-size: 14px; line-height: 1.5; overflow: hidden;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  }
  .modern-footer .footer-services { grid-template-columns: 1fr; gap: 16px; }
  .modern-footer .service-links a:nth-child(n+6) { display: none; }
  .modern-footer .footer-contact { grid-template-columns: 1fr; gap: 16px; padding: 16px 0; }
  .modern-footer .social-grid { grid-template-columns: 1fr; }
  .modern-footer .social-link { justify-content: flex-start; }
  .modern-footer .footer-bottom { padding-top: 16px; }
  .modern-footer .footer-bottom-left, .modern-footer .footer-bottom-right { text-align: center; }
  .modern-footer .footer-bottom-right { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
}

@media (max-width: 480px) {
  .modern-footer { padding: 28px 0 14px; }
  .modern-footer .footer-container { padding: 0 12px; }
  .modern-footer .service-links a:nth-child(n+5) { display: none; }
  .modern-footer .social-link { padding: 10px 12px; font-size: 13px; }
}

/* Legacy socoff-footer tidy for mobile (if used) */
@media (max-width: 768px) {
  .socoff-footer { padding: 36px 0 16px; }
  .socoff-footer .footer-content { padding: 0 16px; }
  .socoff-footer .footer-grid { grid-template-columns: 1fr; gap: 20px; }
  .socoff-footer .footer-section ul li:nth-child(n+6) { display: none; }
  .socoff-footer .footer-section .social-links { gap: 6px; }
  .socoff-footer .footer-section .social-links a { width: 32px; height: 32px; font-size: 14px; }
}

@media (max-width: 480px) {
  .socoff-footer { padding: 28px 0 12px; }
  .socoff-footer .footer-content { padding: 0 12px; }
  .socoff-footer .footer-section ul li:nth-child(n+5) { display: none; }
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100vh;
  background: #ffffff;
  z-index: 2000;
  transition: left 0.3s ease;
  overflow-y: auto;
}
.mobile-menu.active {
  left: 0;
}
.mobile-menu .mobile-menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
  border-bottom: 1px solid #bdbdbd;
}
.mobile-menu .mobile-menu-header .mobile-logo img {
  height: 32px;
  width: auto;
}
.mobile-menu .mobile-menu-header .mobile-menu-close {
  background: none;
  border: none;
  font-size: 24px;
  color: #212121;
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.mobile-menu .mobile-menu-header .mobile-menu-close:hover {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
.mobile-menu .mobile-menu-content {
  padding: 24px;
}
.mobile-menu .mobile-menu-content .mobile-nav {
  list-style: none;
  padding: 0;
  margin: 0 0 32px 0;
}
.mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item {
  margin-bottom: 16px;
}
.mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item .mobile-nav-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  color: #212121;
  text-decoration: none;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item .mobile-nav-link:hover {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
.mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item .mobile-submenu {
  list-style: none;
  padding: 0;
  margin: 8px 0 0 24px;
  display: none;
}
.mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item .mobile-submenu.active {
  display: block;
}
.mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item .mobile-submenu li {
  margin-bottom: 8px;
}
.mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item .mobile-submenu li a {
  display: block;
  padding: 8px 16px;
  color: #757575;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item .mobile-submenu li a:hover {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}
.mobile-menu .mobile-menu-content .mobile-actions {
  border-top: 1px solid #bdbdbd;
  padding-top: 24px;
}

.back-to-top {
  position: fixed;
  bottom: 32px;
  right: 32px;
  width: 56px;
  height: 56px;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
  transition: all 0.3s ease;
  z-index: 1000;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.back-to-top:hover {
  background: linear-gradient(135deg, #1e40af, #3b82f6);
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(59, 130, 246, 0.4);
}

.whatsapp-button {
  position: fixed;
  bottom: 32px;
  left: 32px;
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: white;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3);
  transition: all 0.3s ease;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  text-decoration: none;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.whatsapp-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(37, 211, 102, 0.4);
}

@media (max-width: 768px) {
  .socoff-nav .nav-menu {
    display: none !important;
  }
  .socoff-nav .nav-actions {
    display: none !important;
  }
  .socoff-nav .mobile-menu-toggle {
    display: block !important;
  }
  .socoff-hero .hero-container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .socoff-hero .hero-title {
    font-size: 32px;
  }
  .socoff-hero .hero-subtitle {
    font-size: 16px;
  }
  .socoff-hero .hero-actions {
    flex-direction: column;
    align-items: center;
  }

  .socoff-features .features-grid {
    grid-template-columns: 1fr;
  }
  .socoff-footer .footer-bottom-content {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }
}
.fade-in {
  animation: fadeIn 0.6s ease-in;
}

.slide-up {
  animation: slideUp 0.8s ease-out;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(253, 203, 110, 0.4);
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(253, 203, 110, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(253, 203, 110, 0);
  }
}
@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(0.8);
  }
}
@keyframes pulse-ring {
  0% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes platform-float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-3px);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-slide-up {
  animation: slideUp 0.6s ease-out;
}
.animate-in {
  animation: animateIn 0.6s ease-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes animateIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.text-center {
  text-align: center!important;
}

.text-left {
  text-align: left!important;
}

.text-right {
  text-align: right!important;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-1 {
  margin-bottom: 4px;
}

.mb-2 {
  margin-bottom: 8px;
}

.mb-3 {
  margin-bottom: 16px;
}

.mb-4 {
  margin-bottom: 24px;
}

.mb-5 {
  margin-bottom: 32px;
}

.mt-0 {
  margin-top: 0;
}

.mt-1 {
  margin-top: 4px;
}

.mt-2 {
  margin-top: 8px;
}

.mt-3 {
  margin-top: 16px;
}

.mt-4 {
  margin-top: 24px;
}

.mt-5 {
  margin-top: 32px;
}

.p-0 {
  padding: 0;
}

.p-1 {
  padding: 4px;
}

.p-2 {
  padding: 8px;
}

.p-3 {
  padding: 16px;
}

.p-4 {
  padding: 24px;
}

.p-5 {
  padding: 32px;
}

/* Hot Deals Section */
.socoff-hot-deals {
  padding: 80px 0;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #cbd5e1 100%);
  position: relative;
  overflow: hidden;
}

.socoff-hot-deals::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.05) 0%, transparent 60%),
    radial-gradient(circle at 80% 20%, rgba(0, 184, 148, 0.05) 0%, transparent 60%);
  pointer-events: none;
}

.socoff-hot-deals .section-header {
  text-align: center;
  margin-bottom: 50px;
}

.socoff-hot-deals .section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  color: white;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.fire-icon {
  animation: fireFlicker 1.5s ease-in-out infinite;
}

.socoff-hot-deals .section-title {
  font-size: 36px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 16px;
  line-height: 1.2;
}

.socoff-hot-deals .section-title .title-highlight {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.socoff-hot-deals .section-subtitle {
  font-size: 18px;
  color: #64748b;
  max-width: 600px;
  margin: 0 auto 20px;
  line-height: 1.6;
}

.socoff-hot-deals .attention-grabber {
  color: #00b894;
  font-weight: 700;
  font-size: 20px;
}

.hot-deals-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 30px;
  margin-top: 50px;
}

.deal-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 30px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.deal-card {
  animation: cardEntrance 0.8s ease-out;
}

.deal-card:nth-child(1) {
  animation-delay: 0.1s;
}

.deal-card:nth-child(2) {
  animation-delay: 0.3s;
}

.deal-card:nth-child(3) {
  animation-delay: 0.5s;
}

.deal-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

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

.deal-card:hover {
  transform: translateY(-5px);
  border-color: #3b82f6;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.deal-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  color: white;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.deal-badge.premium-badge {
  background: linear-gradient(135deg, #8B5CF6, #7C3AED);
  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);
}

.deal-badge.exclusive-badge {
  background: linear-gradient(135deg, #F59E0B, #D97706);
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.deal-badge {
  font-size: 12px;
  font-weight: 600;
}

/* Removed sparkles for cleaner design */

/* Removed extra badges for cleaner design */

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

.deal-platform {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  color: #1e293b;
}

.deal-platform i {
  font-size: 24px;
  color: #3b82f6;
}

.deal-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}

.deal-package {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.package-amount {
  font-size: 28px;
  font-weight: 700;
  color: #1e293b;
}

.package-type {
  font-size: 14px;
  color: #64748b;
}

.deal-pricing {
  text-align: right;
}

.original-price {
  font-size: 16px;
  color: #94a3b8;
  text-decoration: line-through;
  margin-bottom: 4px;
}

.discount-price {
  font-size: 24px;
  font-weight: 700;
  color: #00b894;
  margin-bottom: 4px;
}

.savings {
  font-size: 12px;
  color: #3b82f6;
  font-weight: 600;
}

.deal-countdown {
  margin-bottom: 25px;
}

.deal-countdown .countdown-label {
  font-size: 14px;
  color: #64748b;
  margin-bottom: 12px;
  text-align: center;
}

.countdown-timer {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.countdown-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.countdown-number {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  color: white;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  min-width: 40px;
  text-align: center;
}

.countdown-item .countdown-label {
  font-size: 10px;
  color: #64748b;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
}

.deal-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.deal-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.deal-btn.primary {
  background: linear-gradient(135deg, #00b894, #00a085);
  color: white;
}

.deal-btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 184, 148, 0.3);
}

.deal-guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
  color: #64748b;
}

.deal-guarantee i {
  color: #00b894;
}
/* Platform-specific deal cards */
.instagram-deal {
  border-color: rgba(225, 48, 108, 0.3);
}

.instagram-deal .deal-platform i {
  color: #e1306c;
}

.tiktok-deal {
  border-color: rgba(0, 0, 0, 0.3);
}

.tiktok-deal .deal-platform i {
  color: #000;
}

.youtube-deal {
  border-color: rgba(255, 0, 0, 0.3);
}

.youtube-deal .deal-platform i {
  color: #ff0000;
}
/* Exit Intent Popup */
.exit-intent-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.exit-intent-popup.active {
  opacity: 1;
  visibility: visible;
}

.popup-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
}

.popup-content {
  position: relative;
  background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 15px;
  max-width: 400px;
  width: 90%;
  max-height: 80vh;
  overflow: hidden;
  transform: scale(0.9);
  transition: transform 0.3s ease;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.exit-intent-popup.active .popup-content {
  transform: scale(1);
}

/* Prevent body scroll when popup is active */
body.popup-active {
  overflow: hidden !important;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px 0;
  margin-bottom: 10px;
}

.popup-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #ff6b35, #f7931e);
  color: white;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

.popup-close {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  font-size: 24px;
  cursor: pointer;
  padding: 5px;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.popup-close:hover {
  color: white;
  background: rgba(255, 255, 255, 0.1);
}

.popup-body {
  padding: 0 15px 15px;
}

.popup-title {
  text-align: center;
  margin-bottom: 10px;
}

.popup-title h3 {
  font-size: 20px;
  font-weight: 700;
  color: white;
  margin-bottom: 6px;
}

.popup-title p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.popup-offer {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  padding: 15px;
  margin-bottom: 10px;
}

.offer-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #ff6b35, #f7931e);
  color: white;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 15px;
  width: fit-content;
  margin: 0 auto 15px;
}

.offer-code {
  text-align: center;
  margin-bottom: 15px;
}

.code-label {
  display: block;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 8px;
}

.code-value {
  display: inline-block;
  background: linear-gradient(135deg, #00b894, #00a085);
  color: white;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
}

.offer-description ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.offer-description li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
}

.offer-description li i {
  color: #00b894;
  font-size: 14px;
}

.popup-countdown {
  text-align: center;
  margin-bottom: 10px;
}

.popup-countdown .countdown-label {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 15px;
}

.popup-countdown-timer {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.popup-countdown-timer .countdown-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.popup-countdown-timer .countdown-number {
  background: linear-gradient(135deg, #ff6b35, #f7931e);
  color: white;
  padding: 10px 15px;
  border-radius: 10px;
  font-size: 20px;
  font-weight: 700;
  min-width: 50px;
  text-align: center;
}

.popup-countdown-timer .countdown-label {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
}

.popup-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 10px;
}

.popup-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.popup-btn.primary {
  background: linear-gradient(135deg, #00b894, #00a085);
  color: white;
}

.popup-btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 184, 148, 0.3);
}

.popup-btn.secondary {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.popup-btn.secondary:hover {
  background: rgba(255, 255, 255, 0.15);
  color: white;
}

.popup-guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
}

.popup-guarantee i {
  color: #00b894;
}

/* Responsive Design */
@media (max-width: 768px) {
  .socoff-hot-deals {
    padding: 48px 0;
  }

  .hot-deals-grid {
    display: flex;
    overflow-x: auto;
    gap: 0;
    padding: 0 8px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .hot-deals-grid::-webkit-scrollbar {
    display: none;
  }

  .hot-deals-grid > .deal-card {
    flex: 0 0 300px;
    min-width: 300px;
    scroll-snap-align: start;
  }

  .deal-card {
    padding: 20px;
  }
  
  .popup-content {
    width: 95%;
    max-height: 90vh;
    padding: 20px;
  }
  
  .popup-header {
    padding: 15px 20px 0;
  }
  
  .popup-body {
    padding: 0 20px 20px;
  }
  
  .popup-title h3 {
    font-size: 20px;
  }
  
  .popup-countdown-timer {
    gap: 8px;
  }
  
  .popup-countdown-timer .countdown-number {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .socoff-hot-deals {
    padding: 36px 0;
  }

  .hot-deals-grid {
    gap: 0;
    padding: 0 6px;
  }

  .hot-deals-grid > .deal-card {
    flex: 0 0 260px;
    min-width: 260px;
  }
  .popup-content {
    padding: 15px;
    max-width: 98%;
  }
  
  .popup-title h3 {
    font-size: 18px;
  }
  
  .popup-title p {
    font-size: 13px;
  }
  
  .popup-countdown-timer {
    gap: 6px;
  }
  
  .popup-countdown-timer .countdown-item {
    min-width: 45px;
    padding: 10px 6px;
  }
  
  .popup-countdown-timer .countdown-number {
    font-size: 16px;
  }
  
  .popup-countdown-timer .countdown-label {
    font-size: 10px;
  }
}

@media (max-width: 480px) {
  .deal-details {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  
  .deal-pricing {
    text-align: center;
  }
  
  .countdown-timer {
    gap: 10px;
  }
  
  .countdown-number {
    padding: 6px 10px;
    font-size: 16px;
    min-width: 35px;
  }
}

/* Platform Minimal Hero */
.platform-minimal-hero {
  padding: 60px 0 40px;
  background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%);
  text-align: left;
  position: relative;
  overflow: hidden;
}

.platform-minimal-hero .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.hero-breadcrumb {
  margin-bottom: 30px;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
}

.breadcrumb-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.3s ease;
  font-weight: 500;
}

.breadcrumb-link:hover {
  color: #3b82f6;
}

.breadcrumb-item.active {
  color: #ffffff;
  font-weight: 600;
}

.minimal-hero-content {
  max-width: none;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 25px;
  flex-direction: row;
}

/* Payment pages - centered layout */
.payment-hero-overlap .minimal-hero-content {
  flex-direction: column !important;
  text-align: center;
  align-items: center;
  gap: 0;
  display: flex;
}

/* Payment pages specific override - higher specificity */
.platform-minimal-hero.payment-hero-overlap .minimal-hero-content {
  flex-direction: column !important;
  text-align: center !important;
  align-items: center !important;
  gap: 0 !important;
  display: flex !important;
}

/* Even higher specificity for payment pages */
body .platform-minimal-hero.payment-hero-overlap .minimal-hero-content {
  flex-direction: column !important;
  text-align: center !important;
  align-items: center !important;
  gap: 0 !important;
  display: flex !important;
}

/* Maximum specificity for payment pages */
html body .platform-minimal-hero.payment-hero-overlap .minimal-hero-content {
  flex-direction: column !important;
  text-align: center !important;
  align-items: center !important;
  gap: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

.payment-hero-overlap .platform-icon-large {
  order: 1 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

body .platform-minimal-hero.payment-hero-overlap .platform-icon-large {
  order: 1 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

html body .platform-minimal-hero.payment-hero-overlap .platform-icon-large {
  order: 1 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.payment-hero-overlap .hero-text-content {
  order: 2 !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

body .platform-minimal-hero.payment-hero-overlap .hero-text-content {
  order: 2 !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

html body .platform-minimal-hero.payment-hero-overlap .hero-text-content {
  order: 2 !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

.payment-hero-overlap .minimal-hero-title {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
}

/* Platform pages - left-aligned layout */
.platform-minimal-hero:not(.payment-hero-overlap) .minimal-hero-content {
  flex-direction: row !important;
  text-align: left;
  align-items: center;
  justify-content: flex-start;
}

/* Specific override for platform pages */
.platform-minimal-hero .minimal-hero-content {
  flex-direction: row !important;
  text-align: left;
  align-items: center;
  justify-content: flex-start;
}

/* Payment pages - override all platform styles */
.payment-hero-overlap .platform-minimal-hero .minimal-hero-content {
  flex-direction: column !important;
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  display: flex !important;
}

.platform-icon-large {
  width: 80px;
  height: 80px;
  margin: 0;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: white;
  position: relative;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.8s ease;
  flex-shrink: 0;
  background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  box-shadow: 0 12px 32px rgba(59, 130, 246, 0.3);
}

.platform-icon-large.success {
  background: linear-gradient(135deg, #00b894 0%, #00a085 100%);
  box-shadow: 0 12px 32px rgba(0, 184, 148, 0.3);
}

.platform-icon-large.error {
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  box-shadow: 0 12px 32px rgba(231, 76, 60, 0.3);
}

/* Platform-specific themes for platform.blade.php */
.platform-minimal-hero.instagram-theme .platform-icon-large {
  background: linear-gradient(135deg, #e4405f 0%, #c13584 100%);
  box-shadow: 0 12px 32px rgba(228, 64, 95, 0.3);
}

.platform-minimal-hero.tiktok-theme .platform-icon-large {
  background: linear-gradient(135deg, #000000, #1a1a1a);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
}

.platform-minimal-hero.youtube-theme .platform-icon-large {
  background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%);
  box-shadow: 0 12px 32px rgba(255, 0, 0, 0.3);
}

.platform-minimal-hero.twitter-theme .platform-icon-large {
  background: linear-gradient(135deg, #1da1f2 0%, #0d8bd9 100%);
  box-shadow: 0 12px 32px rgba(29, 161, 242, 0.3);
}

.platform-minimal-hero.facebook-theme .platform-icon-large {
  background: linear-gradient(135deg, #1877f2 0%, #0d6efd 100%);
  box-shadow: 0 12px 32px rgba(24, 119, 242, 0.3);
}

.platform-minimal-hero.linkedin-theme .platform-icon-large {
  background: linear-gradient(135deg, #0077b5 0%, #005885 100%);
  box-shadow: 0 12px 32px rgba(0, 119, 181, 0.3);
}

.platform-minimal-hero.telegram-theme .platform-icon-large {
  background: linear-gradient(135deg, #0088cc 0%, #006699 100%);
  box-shadow: 0 12px 32px rgba(0, 136, 204, 0.3);
}

.platform-minimal-hero.snapchat-theme .platform-icon-large {
  background: linear-gradient(135deg, #fffc00 0%, #ffd700 100%);
  box-shadow: 0 12px 32px rgba(255, 252, 0, 0.3);
}

.platform-minimal-hero.pinterest-theme .platform-icon-large {
  background: linear-gradient(135deg, #e60023 0%, #cc001f 100%);
  box-shadow: 0 12px 32px rgba(230, 0, 35, 0.3);
}

.platform-minimal-hero.twitch-theme .platform-icon-large {
  background: linear-gradient(135deg, #9146ff 0%, #7c3aed 100%);
  box-shadow: 0 12px 32px rgba(145, 70, 255, 0.3);
}

.platform-minimal-hero.google-theme .platform-icon-large {
  background: linear-gradient(135deg, #4285f4 0%, #3367d6 100%);
  box-shadow: 0 12px 32px rgba(66, 133, 244, 0.3);
}

.platform-minimal-hero.discord-theme .platform-icon-large {
  background: linear-gradient(135deg, #5865f2 0%, #4752c4 100%);
  box-shadow: 0 12px 32px rgba(88, 101, 242, 0.3);
}

.platform-minimal-hero.whatsapp-theme .platform-icon-large {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  box-shadow: 0 12px 32px rgba(37, 211, 102, 0.3);
}

.platform-minimal-hero.spotify-theme .platform-icon-large {
  background: linear-gradient(135deg, #1db954 0%, #1ed760 100%);
  box-shadow: 0 12px 32px rgba(29, 185, 84, 0.3);
}

.platform-minimal-hero.reddit-theme .platform-icon-large {
  background: linear-gradient(135deg, #ff4500 0%, #ff6b35 100%);
  box-shadow: 0 12px 32px rgba(255, 69, 0, 0.3);
}

.platform-minimal-hero.threads-theme .platform-icon-large {
  background: var(--threads-gradient);
  box-shadow: 0 12px 32px var(--threads-shadow);
}

.platform-minimal-hero.soundcloud-theme .platform-icon-large {
  background: var(--soundcloud-gradient);
  box-shadow: 0 12px 32px var(--soundcloud-shadow);
}

.platform-icon-large.animate-in {
  opacity: 1;
  transform: scale(1);
}

.hero-text-content {
  flex: 1;
}

.minimal-hero-title {
  font-size: 28px;
  font-weight: 700;
  color: white;
  opacity: 0;
  transform: translateX(-20px);
  transition: all 0.6s ease;
  margin-bottom: 0;
  padding-top: 0;
  margin-top: 0;
}

.minimal-hero-title.animate-in {
  opacity: 1;
  transform: translateX(0);
}

.minimal-hero-subtitle {
  color: white;
  margin-top: 0;
  font-size: 16;
  line-height: 1.6;
  opacity: 0.9;
}

/* Responsive Design for Platform Hero */
@media (max-width: 768px) {
  .platform-minimal-hero {
    padding: 50px 0 30px;
  }

  .minimal-hero-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .platform-icon-large {
    width: 50px;
    height: 50px;
    font-size: 20px;
    margin-bottom: 0;
  }

  .minimal-hero-title {
    font-size: 24px;
    margin-bottom: 8px;
  }

  .breadcrumb {
    font-size: 13px;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .minimal-hero-title {
    font-size: 20px;
  }

  .platform-icon-large {
    width: 45px;
    height: 45px;
    font-size: 18px;
  }
}

/* Page Content Section */
.page-content-section {
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
  padding: 60px 0;
  position: relative;
}

.page-content-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.02) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(0, 184, 148, 0.02) 0%, transparent 50%);
  pointer-events: none;
}

.content-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 40px;
}

.main-content {
  min-width: 0;
}

.content-card {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 32px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.content-card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 4px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

/* Contact Form */
.contact-form {
  max-width: 100%;
}
.form-title {
  font-size: 24px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
}

.form-subtitle {
  color: #64748b;
  margin-bottom: 32px;
  line-height: 1.6;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.form-group {
  margin-bottom: 20px;
}
.form-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 8px;
  font-size: 14px;
}

.form-label i {
  color: #3b82f6;
  font-size: 16px;
}

.form-alert {
  margin-bottom: 24px;
}

.alert-info {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 8px;
  color: #3b82f6;
  font-size: 14px;
}

.alert-info i {
  font-size: 18px;
}

.form-actions {
  display: flex;
  justify-content: flex-end;
}

/* Sidebar */
.sidebar {
  position: sticky;
  top: 20px;
  height: fit-content;
}

.sidebar-card {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 24px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.sidebar-card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 4px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.sidebar-header {
  margin-bottom: 24px;
}

.sidebar-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(59, 130, 246, 0.08);
  color: #3b82f6;
  padding: 12px 20px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid rgba(59, 130, 246, 0.1);
}

.sidebar-badge i {
  font-size: 18px;
}

/* Contact Info */
.contact-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  border-radius: 12px;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.contact-item:hover {
  background: rgba(59, 130, 246, 0.05);
  border-color: rgba(59, 130, 246, 0.1);
}

.contact-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: white;
  flex-shrink: 0;
}

.contact-icon.whatsapp {
  background: var(--whatsapp-gradient);
}

.contact-icon.email {
  background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
}

.contact-icon.address {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.contact-content {
  flex: 1;
  min-width: 0;
}

.contact-title {
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 4px;
  margin-top: 0;
}

.contact-desc {
  font-size: 12px;
  color: #64748b;
  margin-bottom: 8px;
  margin-top: 0;
}

.contact-link {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.contact-link:hover {
  color: #1e40af;
}

.contact-text {
  color: #374151;
  font-size: 14px;
  line-height: 1.5;
}

/* Responsive Design for Contact Page */
@media (max-width: 1024px) {
  .content-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .sidebar {
    position: static;
  }
}

@media (max-width: 768px) {
  .page-content-section {
    padding: 40px 0;
  }

  .content-card,
  .sidebar-card {
    padding: 24px;
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .form-title {
    font-size: 20px;
  }

  .contact-item {
    padding: 12px;
  }

  .contact-icon {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .content-card,
  .sidebar-card {
    padding: 20px;
  }

  .form-actions {
    justify-content: center;
  }

  .socoff-btn.large {
    width: 100%;
  }
}

/* Sidebar Menu */
.sidebar-menu {
  margin-top: 0;
}

.menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu-item {
  margin-bottom: 12px;
}

.menu-link {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  color: #64748b;
  text-decoration: none;
  border-radius: 12px;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.menu-link:hover {
  background: rgba(59, 130, 246, 0.05);
  color: #3b82f6;
  transform: translateX(4px);
  border-color: rgba(59, 130, 246, 0.1);
}

.menu-link.active {
  background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
}

.menu-icon {
  width: 40px;
  height: 40px;
  background: rgba(59, 130, 246, 0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.menu-link:hover .menu-icon {
  background: rgba(59, 130, 246, 0.2);
}

.menu-link.active .menu-icon {
  background: rgba(255, 255, 255, 0.2);
}

.menu-icon i {
  font-size: 18px;
  color: #3b82f6;
}

.menu-link.active .menu-icon i {
  color: white;
}

.menu-content {
  flex: 1;
  min-width: 0;
}

.menu-title {
  display: block;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 2px;
  margin-top: 0;
}

.menu-desc {
  display: block;
  font-size: 12px;
  color: #94a3b8;
  font-weight: 400;
  margin-top: 0;
}

.menu-link.active .menu-desc {
  color: rgba(255, 255, 255, 0.8);
}

/* Responsive Design for Page Default */
@media (max-width: 768px) {
  .menu-link {
    padding: 14px 16px;
  }

  .menu-icon {
    width: 36px;
    height: 36px;
  }

  .menu-title {
    font-size: 13px;
  }

  .menu-desc {
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  .menu-link {
    padding: 12px 14px;
  }

  .menu-icon {
    width: 32px;
    height: 32px;
  }
}

/* Payment Status Pages */
.payment-status-container {
  text-align: center;
  padding: 40px 0;
}

/* Progress Steps */
.progress-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 60px;
  gap: 20px;
}

.step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  opacity: 0.5;
  transition: all 0.3s ease;
}

.step.active {
  opacity: 1;
}

.step.failed {
  opacity: 1;
}

.step-icon {
  width: 50px;
  height: 50px;
  background: rgba(59, 130, 246, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.step.active .step-icon {
  background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
}

.step.failed .step-icon {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.3);
}

.step-icon i {
  font-size: 20px;
  color: #64748b;
}

.step.active .step-icon i {
  color: white;
}

.step.failed .step-icon i {
  color: white;
}

.step-label {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.step.active .step-label {
  color: #3b82f6;
}

.step.failed .step-label {
  color: #ef4444;
}

.step-line {
  width: 60px;
  height: 2px;
  background: #e2e8f0;
  border-radius: 1px;
}

/* Success Message */
.success-message {
  max-width: 500px;
  margin: 0 auto;
}

.success-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 30px;
  box-shadow: 0 8px 32px rgba(16, 185, 129, 0.3);
  transition: all 0.3s ease;
  transform: scale(0.8);
  opacity: 0;
}

.success-icon.animate-in {
  transform: scale(1);
  opacity: 1;
}

.success-icon i {
  font-size: 32px;
  color: white;
}

.success-title {
  font-size: 28px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 16px;
  line-height: 1.2;
}

.success-description {
  font-size: 16px;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 40px;
}

.success-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Error Message */
.error-message {
  max-width: 500px;
  margin: 0 auto;
}

.error-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 30px;
  box-shadow: 0 8px 32px rgba(239, 68, 68, 0.3);
  transition: all 0.3s ease;
  transform: scale(0.8);
  opacity: 0;
}

.error-icon.animate-in {
  transform: scale(1);
  opacity: 1;
}

.error-icon i {
  font-size: 32px;
  color: white;
}

.error-title {
  font-size: 28px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 16px;
  line-height: 1.2;
}

.error-description {
  font-size: 16px;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 40px;
}

.error-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Responsive Design for Payment Pages */
@media (max-width: 768px) {
  .progress-steps {
    gap: 15px;
    margin-bottom: 40px;
  }

  .step-icon {
    width: 40px;
    height: 40px;
  }

  .step-icon i {
    font-size: 16px;
  }

  .step-line {
    width: 40px;
  }

  .success-icon,
  .error-icon {
    width: 60px;
    height: 60px;
  }

  .success-icon i,
  .error-icon i {
    font-size: 24px;
  }

  .success-title,
  .error-title {
    font-size: 24px;
  }

  .success-description,
  .error-description {
    font-size: 14px;
  }

  .success-actions,
  .error-actions {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .progress-steps {
    gap: 10px;
  }

  .step-icon {
    width: 35px;
    height: 35px;
  }

  .step-icon i {
    font-size: 14px;
  }

  .step-line {
    width: 30px;
  }

  .step-label {
    font-size: 10px;
  }

  .success-icon,
  .error-icon {
    width: 50px;
    height: 50px;
  }

  .success-icon i,
  .error-icon i {
    font-size: 20px;
  }

  .success-title,
  .error-title {
    font-size: 20px;
  }

  .success-description,
  .error-description {
    font-size: 13px;
  }
}

/* Payment Pages Overlap Layout */
.payment-hero-overlap {
  position: relative;
  margin-bottom: 0;
}

.payment-hero-overlap .platform-minimal-hero {
  min-height: 300px;
  display: flex;
  align-items: center;
  padding: 80px 0 100px;
}

.payment-hero-overlap .page-content-section {
  position: relative;
  z-index: 10;
}

.payment-hero-overlap .content-card {
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
  border: 1px solid rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  margin-top: -120px;
}

/* Responsive adjustments for payment pages */
@media (max-width: 768px) {
  .payment-hero-overlap .platform-minimal-hero {
    min-height: 350px;
    padding: 60px 0 100px;
  }
  
  .payment-hero-overlap .page-content-section {
    margin-top: -120px;
  }
}

@media (max-width: 480px) {
  .payment-hero-overlap .platform-minimal-hero {
    min-height: 300px;
    padding: 50px 0 80px;
  }
  
  .payment-hero-overlap .page-content-section {
    margin-top: -100px;
  }
}

/* Category Filter Section */
.category-filter-section {
  padding: 30px 0;
  background: #fff;
  position: relative;
  z-index: 5;
}

.category-filter-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  pointer-events: none;
}

.category-filter-section .section-header {
  text-align: center;
  margin-bottom: 30px;
}

.category-filter-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.category-filter-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.category-filter-tab {
  padding: 12px 24px;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  color: #475569;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.category-filter-tab::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  transition: left 0.2s ease;
  z-index: 1;
}

.category-filter-tab:hover::before {
  left: 0;
}

.category-filter-tab:hover {
  border-color: #3b82f6;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.25);
}

.category-filter-tab.active {
  background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  border-color: #3b82f6;
  color: white;
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.3);
  transform: translateY(-2px);
}

.category-filter-tab span {
  position: relative;
  z-index: 2;
}
.category-filter-tab i {
  position: relative;
  z-index: 2;
  font-size: 16px;
}

.category-filter-section .section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  color: white;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.category-filter-section .section-title {
  font-size: 36px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 16px;
  line-height: 1.2;
}

.category-filter-section .section-title .title-highlight {
  background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.category-filter-section .section-subtitle {
  font-size: 18px;
  color: #64748b;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

.category-filter-section .filter-tabs {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.category-filter-section .filter-tab {
  padding: 12px 24px;
  background: white;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  color: #64748b;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.category-filter-section .filter-tab::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  transition: left 0.3s ease;
  z-index: 1;
}

.category-filter-section .filter-tab:hover::before {
  left: 0;
}

.category-filter-section .filter-tab:hover {
  border-color: #3b82f6;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}

.category-filter-section .filter-tab.active {
  background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  border-color: #3b82f6;
  color: white;
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}

.category-filter-section .filter-tab span {
  position: relative;
  z-index: 2;
}

.category-filter-section .services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

/* Modern Service Cards for Category Filter */
.modern-service-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px;
  border: 1px solid #e2e8f0;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  display: block;
  color: inherit;
}

.modern-service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.02) 0%, rgba(147, 51, 234, 0.02) 100%);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.modern-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border-color: #3b82f6;
}

/* Platform-specific hover effects */
.modern-service-card.instagram-theme:hover {
  border-color: #e4405f;
  box-shadow: 0 20px 40px rgba(228, 64, 95, 0.15);
}

.modern-service-card.tiktok-theme:hover {
  border-color: #1a1a1a;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.modern-service-card.youtube-theme:hover {
  border-color: #ff0000;
  box-shadow: 0 20px 40px rgba(255, 0, 0, 0.15);
}

.modern-service-card.twitter-theme:hover {
  border-color: #1da1f2;
  box-shadow: 0 20px 40px rgba(29, 161, 242, 0.15);
}

.modern-service-card.facebook-theme:hover {
  border-color: #1877f2;
  box-shadow: 0 20px 40px rgba(24, 119, 242, 0.15);
}

.modern-service-card.linkedin-theme:hover {
  border-color: #0077b5;
  box-shadow: 0 20px 40px rgba(0, 119, 181, 0.15);
}

.modern-service-card.telegram-theme:hover {
  border-color: #0088cc;
  box-shadow: 0 20px 40px rgba(0, 136, 204, 0.15);
}

.modern-service-card.snapchat-theme:hover {
  border-color: #fffc00;
  box-shadow: 0 20px 40px rgba(255, 252, 0, 0.15);
}

.modern-service-card.pinterest-theme:hover {
  border-color: #e60023;
  box-shadow: 0 20px 40px rgba(230, 0, 35, 0.15);
}

.modern-service-card.twitch-theme:hover {
  border-color: #9146ff;
  box-shadow: 0 20px 40px rgba(145, 70, 255, 0.15);
}

.modern-service-card.google-theme:hover {
  border-color: #4285f4;
  box-shadow: 0 20px 40px rgba(66, 133, 244, 0.15);
}

.modern-service-card.discord-theme:hover {
  border-color: #5865f2;
  box-shadow: 0 20px 40px rgba(88, 101, 242, 0.15);
}

.modern-service-card.whatsapp-theme:hover {
  border-color: #25d366;
  box-shadow: 0 20px 40px rgba(37, 211, 102, 0.15);
}

.modern-service-card.spotify-theme:hover {
  border-color: #1db954;
  box-shadow: 0 20px 40px rgba(29, 185, 84, 0.15);
}

.modern-service-card.reddit-theme:hover {
  border-color: #ff4500;
  box-shadow: 0 20px 40px rgba(255, 69, 0, 0.15);
}

.modern-service-card.threads-theme:hover {
  border-color: var(--threads-primary);
  box-shadow: 0 20px 40px var(--threads-shadow);
}

.modern-service-card.soundcloud-theme:hover {
  border-color: var(--soundcloud-primary);
  box-shadow: 0 20px 40px var(--soundcloud-shadow);
}

.modern-service-card:hover::before {
  opacity: 1;
}

.modern-service-card:hover {
  text-decoration: none;
  color: inherit;
}

.modern-service-card .service-icon {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: white;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
  background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  box-shadow: 0 8px 20px rgba(59, 130, 246, 0.3);
}

.modern-service-card:hover .service-icon {
  transform: scale(1.05);
  box-shadow: 0 12px 30px rgba(59, 130, 246, 0.4);
  transition: all 0.2s ease;
}

.modern-service-card .service-content {
  position: relative;
  z-index: 2;
}

.modern-service-card .service-name {
  font-size: 18px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 8px;
  line-height: 1.3;
}

.modern-service-card .service-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  margin-top: 16px;
  transition: all 0.2s ease;
}

/* Platform-specific link colors */
.modern-service-card.instagram-theme .service-link {
  color: #e4405f;
}

.modern-service-card.tiktok-theme .service-link {
  color: #1a1a1a;
}

.modern-service-card.youtube-theme .service-link {
  color: #ff0000;
}

.modern-service-card.twitter-theme .service-link {
  color: #1da1f2;
}

.modern-service-card.facebook-theme .service-link {
  color: #1877f2;
}

.modern-service-card.linkedin-theme .service-link {
  color: #0077b5;
}

.modern-service-card.telegram-theme .service-link {
  color: #0088cc;
}

.modern-service-card.snapchat-theme .service-link {
  color: #fffc00;
}

.modern-service-card.pinterest-theme .service-link {
  color: #e60023;
}

.modern-service-card.twitch-theme .service-link {
  color: #9146ff;
}

.modern-service-card.google-theme .service-link {
  color: #4285f4;
}

.modern-service-card.discord-theme .service-link {
  color: #5865f2;
}

.modern-service-card.whatsapp-theme .service-link {
  color: #25d366;
}

.modern-service-card.spotify-theme .service-link {
  color: #1db954;
}

.modern-service-card.reddit-theme .service-link {
  color: #ff4500;
}

.modern-service-card.threads-theme .service-link {
  color: var(--threads-primary);
}

.modern-service-card.soundcloud-theme .service-link {
  color: var(--soundcloud-primary);
}

.modern-service-card .service-link:hover {
  color: #1e40af;
  gap: 12px;
}

/* Platform-specific link hover colors */
.modern-service-card.instagram-theme .service-link:hover {
  color: #e4405f;
}

.modern-service-card.tiktok-theme .service-link:hover {
  color: #000000;
}

.modern-service-card.youtube-theme .service-link:hover {
  color: #ff0000;
}

.modern-service-card.twitter-theme .service-link:hover {
  color: #1da1f2;
}

.modern-service-card.facebook-theme .service-link:hover {
  color: #1877f2;
}

.modern-service-card.linkedin-theme .service-link:hover {
  color: #0077b5;
}

.modern-service-card.telegram-theme .service-link:hover {
  color: #0088cc;
}

.modern-service-card.snapchat-theme .service-link:hover {
  color: #fffc00;
}

.modern-service-card.pinterest-theme .service-link:hover {
  color: #e60023;
}

.modern-service-card.twitch-theme .service-link:hover {
  color: #9146ff;
}

.modern-service-card.google-theme .service-link:hover {
  color: #4285f4;
}

.modern-service-card.discord-theme .service-link:hover {
  color: #5865f2;
}

.modern-service-card.whatsapp-theme .service-link:hover {
  color: #25d366;
}

.modern-service-card.spotify-theme .service-link:hover {
  color: #1db954;
}

.modern-service-card.reddit-theme .service-link:hover {
  color: #ff4500;
}

.modern-service-card.threads-theme .service-link:hover {
  color: var(--threads-primary);
}

.modern-service-card.soundcloud-theme .service-link:hover {
  color: var(--soundcloud-primary);
}

.modern-service-card .service-link i {
  transition: transform 0.2s ease;
}

.modern-service-card .service-link:hover i {
  transform: translateX(4px);
}

/* Platform-specific service card themes */
.modern-service-card.instagram-theme .service-icon {
  background: linear-gradient(135deg, #e4405f 0%, #c13584 100%);
  box-shadow: 0 8px 20px rgba(228, 64, 95, 0.3);
}

.modern-service-card.tiktok-theme .service-icon {
  background: linear-gradient(135deg, #000000, #1a1a1a);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.modern-service-card.youtube-theme .service-icon {
  background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%);
  box-shadow: 0 8px 20px rgba(255, 0, 0, 0.3);
}

.modern-service-card.twitter-theme .service-icon {
  background: linear-gradient(135deg, #1da1f2 0%, #0d8bd9 100%);
  box-shadow: 0 8px 20px rgba(29, 161, 242, 0.3);
}

.modern-service-card.facebook-theme .service-icon {
  background: linear-gradient(135deg, #1877f2 0%, #0d6efd 100%);
  box-shadow: 0 8px 20px rgba(24, 119, 242, 0.3);
}

.modern-service-card.linkedin-theme .service-icon {
  background: linear-gradient(135deg, #0077b5 0%, #005885 100%);
  box-shadow: 0 8px 20px rgba(0, 119, 181, 0.3);
}

.modern-service-card.telegram-theme .service-icon {
  background: linear-gradient(135deg, #0088cc 0%, #006699 100%);
  box-shadow: 0 8px 20px rgba(0, 136, 204, 0.3);
}

.modern-service-card.snapchat-theme .service-icon {
  background: linear-gradient(135deg, #fffc00 0%, #ffd700 100%);
  box-shadow: 0 8px 20px rgba(255, 252, 0, 0.3);
}

.modern-service-card.pinterest-theme .service-icon {
  background: linear-gradient(135deg, #e60023 0%, #cc001f 100%);
  box-shadow: 0 8px 20px rgba(230, 0, 35, 0.3);
}

.modern-service-card.twitch-theme .service-icon {
  background: linear-gradient(135deg, #9146ff 0%, #7c3aed 100%);
  box-shadow: 0 8px 20px rgba(145, 70, 255, 0.3);
}

.modern-service-card.google-theme .service-icon {
  background: linear-gradient(135deg, #4285f4 0%, #3367d6 100%);
  box-shadow: 0 8px 20px rgba(66, 133, 244, 0.3);
}

.modern-service-card.discord-theme .service-icon {
  background: linear-gradient(135deg, #5865f2 0%, #4752c4 100%);
  box-shadow: 0 8px 20px rgba(88, 101, 242, 0.3);
}

.modern-service-card.whatsapp-theme .service-icon {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3);
}

.modern-service-card.spotify-theme .service-icon {
  background: linear-gradient(135deg, #1db954 0%, #1ed760 100%);
  box-shadow: 0 8px 20px rgba(29, 185, 84, 0.3);
}

.modern-service-card.reddit-theme .service-icon {
  background: linear-gradient(135deg, #ff4500 0%, #ff6b35 100%);
  box-shadow: 0 8px 20px rgba(255, 69, 0, 0.3);
}

.modern-service-card.threads-theme .service-icon {
  background: var(--threads-gradient);
  box-shadow: 0 8px 20px var(--threads-shadow);
}

.modern-service-card.soundcloud-theme .service-icon {
  background: var(--soundcloud-gradient);
  box-shadow: 0 8px 20px var(--soundcloud-shadow);
}

@media (max-width: 768px) {
  .category-filter-section {
    padding: 30px 0;
    margin-top: -10px;
  }
  
  /* Make category filters horizontally scrollable on mobile */
  .category-filter-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 10px;
  }
  .category-filter-container::-webkit-scrollbar { display: none; }
  
  .category-filter-section .section-header {
    margin-bottom: 20px;
  }
  
  .category-filter-section .section-title {
    font-size: 28px;
  }
  
  .category-filter-section .section-subtitle {
    font-size: 16px;
  }
  
  .category-filter-tabs {
    gap: 8px;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: max-content;
  }
  
  .category-filter-tab {
    padding: 10px 16px;
    font-size: 13px;
    flex: 0 0 auto;
    white-space: nowrap;
  }
  
  .category-filter-section .services-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .modern-service-card {
    padding: 20px;
  }
  
  .modern-service-card .service-icon {
    width: 50px;
    height: 50px;
    font-size: 20px;
    margin-bottom: 0;
  }
  
  .modern-service-card .service-name {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (max-width: 480px) {
  .category-filter-section .section-title {
    font-size: 24px;
  }
  
  .category-filter-tabs {
    flex-direction: column;
    align-items: center;
  }
  
  .category-filter-tab {
    width: 100%;
    max-width: 200px;
    text-align: center;
  }
}

/* Filter Animation Classes */
.modern-service-card {
  transition: all 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}

.modern-service-card.filtered-out {
  opacity: 0.3;
  transform: scale(0.95);
  pointer-events: none;
  filter: grayscale(50%);
}

.modern-service-card.filtered-in {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
  filter: grayscale(0%);
}

/* Services Grid Animation */
.services-grid {
  transition: all 0.3s ease;
}

.services-grid.filtering {
  opacity: 0.7;
}

/* Blog Page Modern Styles */

/* Modern Hero Section */
.modern-hero-section {
  background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%);
  padding: 60px 0 40px;
  position: relative;
  overflow: hidden;
}

.modern-hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(0, 184, 148, 0.03) 0%, transparent 50%);
  pointer-events: none;
}

.hero-content {
  text-align: center;
  position: relative;
  z-index: 2;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
}

.hero-badge i {
  font-size: 16px;
}

.hero-title {
  font-size: 36px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 20px;
  line-height: 1.2;
}

.hero-title .title-highlight {
  background: linear-gradient(135deg, #60a5fa, #a78bfa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.modern-breadcrumb {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}

.breadcrumb-item a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #60a5fa;
  text-decoration: none;
  transition: color 0.3s ease;
}

.breadcrumb-item a:hover {
  color: #93c5fd;
}

.breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.7);
}

.breadcrumb-item i {
  font-size: 14px;
}



/* Blog Content Section */
.blog-content-section {
  padding: 60px 0;
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
  position: relative;
}

.blog-content-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.02) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(0, 184, 148, 0.02) 0%, transparent 50%);
  pointer-events: none;
}

.content-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 40px;
  position: relative;
  z-index: 2;
}

.main-content {
  min-width: 0;
}

.content-header {
  margin-bottom: 32px;
}

.content-title {
  font-size: 28px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 12px;
  line-height: 1.2;
}

.content-title .title-highlight {
  background: linear-gradient(135deg, #3b82f6, #6366f1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.content-subtitle {
  font-size: 16px;
  color: #64748b;
  line-height: 1.6;
}

/* Posts Grid */
.posts-grid {
  display: grid;
  gap: 24px;
}

.post-card {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 24px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 24px;
}

.post-card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 4px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.post-image {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  height: 140px;
}

.post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.post-card:hover .post-image img {
  transform: scale(1.05);
}

.post-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.post-card:hover .post-overlay {
  opacity: 1;
}
.post-overlay i {
  color: white;
  font-size: 20px;
}

.post-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.post-title {
  font-size: 18px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
}
.post-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

.post-title a:hover {
  color: #3b82f6;
}

.post-excerpt {
  color: #64748b;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 16px;
}

.post-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.meta-items {
  display: flex;
  gap: 16px;
  font-size: 13px;
  color: #64748b;
}

.read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.3s ease;
}

.read-more:hover {
  color: #1e40af;
  transform: translateX(4px);
}

/* Pagination Section (Hidden for Infinite Scroll) */
.pagination-section {
  text-align: center;
  margin-top: 40px;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.pagination-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  background: #ffffff;
  color: #64748b;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.3s ease;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.pagination-link:hover {
  background: #3b82f6;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
}

.pagination-link.prev {
  padding-left: 12px;
}

.pagination-link.next {
  padding-right: 12px;
}

.pagination-numbers {
  display: flex;
  align-items: center;
  gap: 4px;
}

.pagination-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #ffffff;
  color: #64748b;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.3s ease;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.pagination-number:hover {
  background: #3b82f6;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
}

.pagination-number.active {
  background: #3b82f6;
  color: white;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
}

.pagination-link i {
  font-size: 14px;
}

/* Load More Section */
.load-more-section {
  text-align: center;
  margin-top: 40px;
}

.load-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 32px;
  background: linear-gradient(135deg, #3b82f6, #6366f1);
  color: white;
  border: none;
  border-radius: 12px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.3);
}

.load-more-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(59, 130, 246, 0.4);
}

.load-more-btn i {
  font-size: 16px;
}

@media (max-width: 768px) {
  .pagination {
    gap: 8px;
  }
  
  .pagination-number {
    width: 36px;
    height: 36px;
    font-size: 13px;
  }
  
  .pagination-link {
    padding: 8px 12px;
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .pagination-numbers {
    gap: 2px;
  }
  
  .pagination-number {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }
}

/* Sidebar */
.sidebar {
  position: sticky;
  top: 20px;
  height: fit-content;
}

.sidebar-widget {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 24px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  margin-bottom: 24px;
}

.sidebar-widget:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 4px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.widget-header {
  margin-bottom: 20px;
}

.widget-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(59, 130, 246, 0.08);
  color: #3b82f6;
  padding: 10px 16px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid rgba(59, 130, 246, 0.1);
}

.widget-badge i {
  font-size: 14px;
}

.widget-content {
  min-height: 100px;
}

/* Category List */
.category-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.category-item {
  margin-bottom: 12px;
}

.category-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 10px;
  text-decoration: none;
  color: #64748b;
  transition: all 0.3s ease;
}

.category-link:hover {
  background: rgba(59, 130, 246, 0.08);
  color: #3b82f6;
  transform: translateX(4px);
}

.category-name {
  font-weight: 500;
  font-size: 14px;
}

.category-count {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
}

/* Random Posts */
.random-posts {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.random-post-card {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.random-post-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.random-post-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.random-post-image {
  position: relative;
  height: 120px;
  overflow: hidden;
}

.random-post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.random-post-card:hover .random-post-image img {
  transform: scale(1.05);
}

.random-post-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.random-post-card:hover .random-post-overlay {
  opacity: 1;
}

.random-post-overlay i {
  color: white;
  font-size: 16px;
}

.random-post-content {
  padding: 16px;
}

.random-post-title {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 8px;
  line-height: 1.3;
}

.random-post-meta {
  font-size: 12px;
  color: #64748b;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .content-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .sidebar {
    position: static;
  }
}

@media (max-width: 768px) {
  .modern-hero-section {
    padding: 40px 0 30px;
  }
  
  .hero-title {
    font-size: 28px;
  }
  
  .blog-content-section {
    padding: 40px 0;
  }
  
  .content-title {
    font-size: 24px;
  }
  
  .post-card {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .post-image {
    height: 200px;
  }
  
  .post-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  
  .meta-items {
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .hero-title {
    font-size: 24px;
  }
  
  .content-title {
    font-size: 20px;
  }
  
  .post-card {
    padding: 16px;
  }
  
  .sidebar-widget {
    padding: 16px;
  }
}

/* Animation Classes */
.post-card {
  animation: fadeInUp 0.6s ease-out;
}

.post-card:nth-child(1) { animation-delay: 0.1s; }
.post-card:nth-child(2) { animation-delay: 0.2s; }
.post-card:nth-child(3) { animation-delay: 0.3s; }
.post-card:nth-child(4) { animation-delay: 0.4s; }
.post-card:nth-child(5) { animation-delay: 0.5s; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Post Content Section */
.post-content-section {
  padding: 60px 0;
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
  position: relative;
}

.post-content-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.02) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(0, 184, 148, 0.02) 0%, transparent 50%);
  pointer-events: none;
}

.post-content-section .content-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 40px;
  position: relative;
  z-index: 2;
}

.post-content-section .main-content {
  min-width: 0;
}

/* Post Card - Single Post Page */
.post-content-section .post-card {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 32px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.post-content-section .post-card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 4px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

/* Post Header - Single Post Page */
.post-content-section .post-header {

  display: flex;
  flex-direction: column;
}

.post-content-section .post-image {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 24px;
  height: 400px;
}

.post-content-section .post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.post-content-section .post-meta {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.post-content-section .post-meta .meta-items {
  display: flex;
  gap: 16px;
  font-size: 14px;
  color: #64748b;
}

.post-content-section .post-meta .meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.post-content-section .post-meta .meta-item i {
  font-size: 16px;
  color: #3b82f6;
}

/* Post Content - Single Post Page */
.post-content-section .post-content {
  display: flex;
  flex-direction: column;
}

.post-content-section .post-content .content-body {
  font-size: 16px;
  line-height: 1.8;
  color: #374151;
}

.post-content-section .post-content .content-body h1,
.post-content-section .post-content .content-body h2,
.post-content-section .post-content .content-body h3,
.post-content-section .post-content .content-body h4,
.post-content-section .post-content .content-body h5,
.post-content-section .post-content .content-body h6 {
  color: #1e293b;
  margin-top: 32px;
  margin-bottom: 16px;
  font-weight: 600;
}

.post-content-section .post-content .content-body h1 {
  font-size: 28px;
}

.post-content-section .post-content .content-body h2 {
  font-size: 24px;
}

.post-content-section .post-content .content-body h3 {
  font-size: 20px;
}

.post-content-section .post-content .content-body p {
  margin-bottom: 16px;
}

.post-content-section .post-content .content-body img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 16px 0;
}

.post-content-section .post-content .content-body a {
  color: #3b82f6;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease;
}

.post-content-section .post-content .content-body a:hover {
  border-bottom-color: #3b82f6;
}

/* Table of Contents Widget */
.toc-widget {
  background: rgba(59, 130, 246, 0.05);
  border-radius: 12px;
  padding: 16px;
  margin-top: 16px;
  border: 1px solid rgba(59, 130, 246, 0.1);
  display: flex;
  flex-direction: column;
}

.toc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.toc-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: #3b82f6;
  font-size: 16px;
}

.toc-toggle {
  background: none;
  border: none;
  color: #3b82f6;
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
  transition: background-color 0.3s ease;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.toc-toggle:hover {
  background: rgba(59, 130, 246, 0.1);
}

.toc-toggle:focus {
  outline: none;
  background: rgba(59, 130, 246, 0.1);
}

.toc-body {
  border-top: 1px solid rgba(59, 130, 246, 0.1);
  padding-top: 16px;
  display: block;
  margin-top: 16px;
}

.toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.toc-list li {
  margin-bottom: 8px;
}

.toc-list a {
  display: block;
  padding: 8px 12px;
  color: #64748b;
  text-decoration: none;
  border-radius: 6px;
  transition: all 0.3s ease;
  font-size: 14px;
  position: relative;
}

.toc-list a:hover {
  background: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}

.toc-list a.active {
  background: #3b82f6;
  color: white;
}

.toc-list a.active::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 16px;
  background: #ffffff;
  border-radius: 0 2px 2px 0;
}

/* Social Links Section */
.social-links-section {
  background: #f8fafc;
  border-radius: 12px;
  padding: 24px;
  border: 1px solid #e2e8f0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.social-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.social-header h3 {
  margin: 0;
  color: #1e293b;
  font-size: 18px;
  font-weight: 600;
}

.social-icons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 20px;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.social-icon.facebook {
  background: var(--facebook-primary);
  color: white;
}

.social-icon.facebook:hover {
  background: var(--facebook-secondary);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px var(--facebook-shadow);
}

.social-icon.twitter {
  background: var(--twitter-primary);
  color: white;
}

.social-icon.twitter:hover {
  background: var(--twitter-secondary);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px var(--twitter-shadow);
}

.social-icon.whatsapp {
  background: var(--whatsapp-primary);
  color: white;
}
.social-icon.whatsapp:hover {
  background: var(--whatsapp-secondary);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px var(--whatsapp-shadow);
}

.social-icon.linkedin {
  background: var(--linkedin-primary);
  color: white;
}

.social-icon.linkedin:hover {
  background: var(--linkedin-secondary);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px var(--linkedin-shadow);
}

.social-icon.telegram {
  background: var(--telegram-primary);
  color: white;
}
.social-icon.telegram:hover {
  background: var(--telegram-secondary);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px var(--telegram-shadow);
}

.social-icon.pinterest {
  background: var(--pinterest-primary);
  color: white;
}

.social-icon.pinterest:hover {
  background: var(--pinterest-secondary);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px var(--pinterest-shadow);
}

.social-icon i {
  font-size: 20px;
}

/* Post Navigation */
.post-navigation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  width: 100%;
  overflow: hidden;
}

.nav-post {
  display: flex;
  min-height: 80px;
  width: 100%;
}

.nav-post-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: #ffffff;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  border: 1px solid #e2e8f0;
  transition: all 0.3s ease;
  width: 100%;
  height: 100%;
  min-height: 80px;
  box-sizing: border-box;
  overflow: hidden;
}

.nav-post-link:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  border-color: #3b82f6;
  position: relative;
  z-index: 5;
}

.nav-post-link i {
  font-size: 18px;
  color: #3b82f6;
  flex-shrink: 0;
  width: 20px;
  text-align: center;
}

.nav-post-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}

.nav-post.next-post .nav-post-content {
  text-align: right;
}

.nav-post.prev-post .nav-post-link {
  flex-direction: row;
}

.nav-label {
  display: block;
  font-size: 11px;
  color: #64748b;
  margin-bottom: 4px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.nav-title {
  font-size: 14px;
  color: #1e293b;
  margin: 0;
  line-height: 1.3;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  display: block;
  transition: all 0.3s ease;
}

/* Related Posts */
.related-posts {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.related-post-card {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.related-post-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.related-post-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.related-post-image {
  position: relative;
  height: 120px;
  overflow: hidden;
}

.related-post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.related-post-card:hover .related-post-image img {
  transform: scale(1.05);
}

.related-post-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.related-post-card:hover .related-post-overlay {
  opacity: 1;
}

.related-post-overlay i {
  color: white;
  font-size: 16px;
}

.related-post-content {
  padding: 16px;
}

.related-post-title {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 8px;
  line-height: 1.3;
}

.related-post-meta {
  font-size: 12px;
  color: #64748b;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .post-content-section .content-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .post-content-section .sidebar {
    position: static;
  }
}

@media (max-width: 768px) {
  .post-content-section {
    padding: 40px 0;
  }
  
  .post-content-section .post-card {
    padding: 20px;
  }
  
  .post-content-section .post-meta .meta-items {
    gap: 12px;
    font-size: 13px;
  }
  
  .social-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  
  .social-icons {
    gap: 8px;
  }
  
  .social-icon {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }
  
  .toc-widget {
    padding: 16px;
  }
  
  .post-navigation {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 100%;
    overflow: hidden;
  }
  
  .nav-post {
    min-height: 70px;
    width: 100%;
  }
  
  .nav-post-link {
    padding: 14px;
    min-height: 70px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }
  
  .nav-post-content {
    overflow: hidden;
  }
  
  .nav-title {
    font-size: 13px;
  }
  
  .nav-post-link:hover .nav-title {
    overflow: visible;
    white-space: normal;
    word-wrap: break-word;
    text-overflow: clip;
    position: relative;
    z-index: 10;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 4px;
    padding: 3px 6px;
    margin: -3px -6px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  }
  
  .nav-post-link:hover {
    position: relative;
    z-index: 5;
  }
}

@media (max-width: 480px) {
  .post-content-section .post-card {
    padding: 16px;
  }
  
  .post-content-section .post-meta .meta-items {
    flex-direction: column;
    gap: 8px;
  }
  
  .social-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  
  .social-icons {
    flex-direction: row;
    gap: 6px;
  }
  
  .social-icon {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  
  .post-navigation {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
    overflow: hidden;
  }
  
  .nav-post {
    min-height: 60px;
    width: 100%;
  }
  
  .nav-post-link {
    padding: 12px;
    min-height: 60px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }
  
  .nav-post-content {
    overflow: hidden;
  }
  
  .nav-title {
    font-size: 12px;
  }
  
  .nav-post-link:hover .nav-title {
    overflow: visible;
    white-space: normal;
    word-wrap: break-word;
    text-overflow: clip;
    position: relative;
    z-index: 10;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 3px;
    padding: 2px 4px;
    margin: -2px -4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  }
  
  .nav-post-link:hover {
    position: relative;
    z-index: 5;
  }
}

/* Cart Page Specific Styles */
.cart-page .platform-minimal-hero {
  background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%) !important;
  padding: 4rem 0 6rem 0 !important;
  text-align: center !important;
  position: relative !important;
  display: block !important;
  min-height: 300px !important;
  background-image: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%) !important;
  background-color: #0f0f23 !important;
}

.cart-page .payment-hero-overlap .platform-minimal-hero {
  background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%) !important;
  background-image: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%) !important;
  background-color: #0f0f23 !important;
}

.cart-page .minimal-hero-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.5rem !important;
  position: relative !important;
  z-index: 1 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.cart-page .platform-icon-large.cart {
  width: 120px !important;
  height: 120px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  font-size: 3rem !important;
  color: white !important;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2) !important;
  margin: 0 !important;
  background: linear-gradient(135deg, #00b894, #00d4aa) !important;
}

.cart-page .platform-icon-large.cart i {
  font-size: 3rem !important;
  color: white !important;
  display: block !important;
}

.cart-page .hero-text-content {
  text-align: left !important;
  display: block !important;
}

.cart-page .minimal-hero-title {
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  display: block !important;
  opacity: 1 !important;
  text-align: left !important;
}

.cart-page .page-content-section {
  margin-top: -3rem !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Cart Layout Styles */
.cart-layout {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 3rem;
  max-width: 1200px;
  margin: 0 auto;
}

.cart-items-column {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  border: 1px solid #e5e7eb;
}

.cart-items-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #f3f4f6;
}

.items-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}

.items-count {
  background: #2563eb;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 500;
}

.cart-items-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.order-summary-column {
  position: sticky;
  top: 2rem;
  height: fit-content;
}

/* Cart Item Styles */
.cart-item-card {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 1rem 1.25rem;
  position: relative;
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.cart-item-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0px;
  background: linear-gradient(90deg, #2563eb, #3b82f6);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.cart-item-card:hover {
  border-color: #d1d5db;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}

.cart-item-card:hover::before {
  opacity: 1;
}



.cart-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.item-platform {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.item-platform .service-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
  line-height: 1.3;
}

.item-platform .platform-name {
  font-size: 0.8rem;
  font-weight: 500;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.platform-badge {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  position: relative;
}

.platform-name {
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.cart-item-content {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
}

.item-service-info {
  flex: 1;
}

.service-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.service-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
  line-height: 1.3;
}

.service-details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.service-target {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6b7280;
  font-size: 0.8rem;
  background: #f8fafc;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}

.target-url {
  word-break: break-all;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
  color: #2563eb;
  font-weight: 500;
}

.service-price {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.price-amount {
  font-size: 1.25rem;
  font-weight: 700;
  color: #059669;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}

.price-currency {
  font-size: 0.8rem;
  color: #6b7280;
  font-weight: 500;
}

.cart-item-actions {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.remove-item-btn {
  background: transparent;
  color: #9ca3af;
  border: none;
  padding: 0.5rem;
  border-radius: 6px;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

.remove-item-btn:hover {
  background: #fee2e2;
  color: #fff !important;
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.15);
}

.remove-item-btn.processing {
  opacity: 0.6;
  pointer-events: none;
  cursor: not-allowed;
}

.remove-item-btn i {
  font-size: 1rem;
}

/* Platform Badge Colors - Using CSS Variables */
.platform-badge.instagram-bg {
  background: var(--instagram-gradient);
}

.platform-badge.tiktok-bg {
  background: var(--tiktok-gradient);
}

.platform-badge.youtube-bg {
  background: var(--youtube-gradient);
}

.platform-badge.twitter-bg {
  background: var(--twitter-gradient);
}

.platform-badge.facebook-bg {
  background: var(--facebook-gradient);
}

.platform-badge.linkedin-bg {
  background: var(--linkedin-gradient);
}

.platform-badge.telegram-bg {
  background: var(--telegram-gradient);
}

.platform-badge.snapchat-bg {
  background: var(--snapchat-gradient);
  color: var(--snapchat-accent);
}

.platform-badge.pinterest-bg {
  background: var(--pinterest-gradient);
}

.platform-badge.twitch-bg {
  background: var(--twitch-gradient);
}

.platform-badge.google-bg {
  background: var(--google-gradient);
}

.platform-badge.discord-bg {
  background: var(--discord-gradient);
}

.platform-badge.whatsapp {
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: white;
}

.platform-badge.spotify {
  background: linear-gradient(135deg, #1db954, #1ed760);
  color: white;
}

.platform-badge.reddit {
  background: linear-gradient(135deg, #ff4500, #ff6b35);
  color: white;
}

.cart-item-content {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
}

.service-info h4 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.5rem 0;
}

.service-details {
  color: #6b7280;
  font-size: 0.875rem;
  line-height: 1.5;
}
.service-price {
  text-align: right;
}

.price-amount {
  font-size: 1.25rem;
  font-weight: 700;
  color: #2563eb;
}

.price-currency {
  font-size: 0.875rem;
  color: #6b7280;
}
.remove-item-btn {
  background: #ef4444;
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.remove-item-btn:hover {
  background: #dc2626;
  transform: translateY(-1px);
}

.remove-item-btn i {
  font-size: 1rem;
}

/* Order Summary Styles */
.summary-card {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.summary-title {
  background: #f9fafb;
  padding: 1.5rem;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  border-bottom: 1px solid #e5e7eb;
}

.summary-details {
  padding: 1.5rem;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
}

.summary-row .label {
  color: #6b7280;
  font-size: 0.875rem;
}

.summary-row .value {
  font-weight: 600;
  color: #1f2937;
}

.summary-divider {
  height: 1px;
  background: #e5e7eb;
  margin: 1rem 0;
}

.total-row {
  background: #f9fafb;
  margin: 0 -1.5rem;
  padding: 1rem 1.5rem;
  border-radius: 8px;
}

.total-row .label {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
}

.total-amount {
  font-size: 1.5rem;
  font-weight: 700;
  color: #2563eb;
}

.checkout-section {
  padding: 1.5rem;
  border-top: 1px solid #e5e7eb;
}

.checkout-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  background: #2563eb;
  color: white;
  padding: 1rem 1.5rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}

.checkout-btn:hover {
  background: #1d4ed8;
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: white;
}

.security-badges {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}

.security-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #9ca3af;
  font-size: 0.75rem;
}

.security-item i {
  color: #10b981;
}

.summary-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.summary-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.summary-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}

.summary-items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.summary-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f3f4f6;
}

.summary-item:last-child {
  border-bottom: none;
}

.summary-label {
  color: #6b7280;
  font-size: 0.875rem;
}

.summary-value {
  font-weight: 600;
  color: #1f2937;
}

.summary-total {
  border-top: 2px solid #e5e7eb;
  padding-top: 1rem;
  margin-top: 1rem;
}

.summary-total .summary-label {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
}

.summary-total .summary-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: #2563eb;
}

.security-badges {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.security-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: #f8fafc;
  border-radius: 6px;
  font-size: 0.75rem;
  color: #6b7280;
}

.security-badge i {
  color: #10b981;
}

.checkout-btn {
  width: 100%;
  background: #2563eb;
  color: white;
  border: none;
  padding: 1rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.checkout-btn:hover {
  background: #1d4ed8;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.checkout-btn i {
  font-size: 1.125rem;
}

/* Empty Cart Styles */
.empty-cart-state {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 500px;
}

.empty-cart-content {
  text-align: center;
  max-width: 400px;
}

.empty-illustration {
  position: relative;
  margin-bottom: 2rem;
}

.empty-cart-icon {
  width: 120px;
  height: 120px;
  background: #f3f4f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: #9ca3af;
  margin: 0 auto 1rem;
}

.empty-items {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
}

.floating-item {
  position: absolute;
  width: 40px;
  height: 40px;
  background: #2563eb;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  animation: float 3s ease-in-out infinite;
}

.floating-item.item-1 {
  top: 20px;
  right: 20px;
  animation-delay: 0s;
}

.floating-item.item-2 {
  bottom: 30px;
  left: 10px;
  animation-delay: 1s;
}

.floating-item.item-3 {
  top: 60px;
  left: -10px;
  animation-delay: 2s;
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

.empty-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 1rem;
}

.empty-description {
  color: #6b7280;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.continue-shopping-btn {
  background: #2563eb;
  color: white;
  padding: 1rem 2rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  transition: all 0.3s ease;
}

.continue-shopping-btn:hover {
  background: #1d4ed8;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: white;
}

/* Suggested Services Section */
.suggested-services-section {
  padding: 2rem 0;
  background: #f9fafb;
  padding-top: 0;
  margin-top: -1rem;
}

.section-title {
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 3rem;
}

.suggested-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}

.suggested-service-card {
  background: white;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  padding: 1.5rem;
  text-decoration: none;
  color: #1f2937;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.suggested-service-card:hover {
  border-color: #2563eb;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  text-decoration: none;
  color: #1f2937;
}

.service-platform-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 1.5rem;
  color: white;
}

.service-card-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;

}

.service-explore {
  color: #2563eb;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.service-explore i {
  font-size: 0.75rem;
  transition: transform 0.3s ease;
}

.suggested-service-card:hover .service-explore i {
  transform: translateX(2px);
}

/* Platform Background Colors */
.service-platform-icon.instagram-bg {
  background: linear-gradient(135deg, #833ab4, #fd1d1d);
}

.service-platform-icon.tiktok-bg {
  background: linear-gradient(135deg, #000000, #25f4ee);
}

.service-platform-icon.youtube-bg {
  background: linear-gradient(135deg, #ff0000, #ff6b6b);
}

.toastify {  
  padding: 20px 30px;
  color: #fff;
  display: inline-block;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background: -webkit-linear-gradient(315deg, #73a5ff, #5477f5);
  background: linear-gradient(135deg, #73a5ff, #5477f5);
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 2147483647;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.toastify.error {
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(244, 0, 52, 0.3);
  background: -webkit-linear-gradient(315deg, #ff4d6a, #ff3d5a);
  background: linear-gradient(135deg, #ff4d6a, #ff3d5a);
}
.toastify.success {
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(40, 196, 77, 0.3);
  background: -webkit-linear-gradient(315deg, #8ce356, #2ac44d);
  background: linear-gradient(135deg, #8ce356, #2ac44d);
}
.toastify.danger {
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(244, 0, 52, 0.3);
  background: -webkit-linear-gradient(315deg, #ff4d6a, #ff3d5a);
  background: linear-gradient(135deg, #ff4d6a, #ff3d5a);
}
.toastify.info {
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background: -webkit-linear-gradient(315deg, #73a5ff, #5477f5);
  background: linear-gradient(135deg, #73a5ff, #5477f5);
}

.toastify.on {
  opacity: 1;
}

.toast-close {
  background: 0 0;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
  opacity: 0.4;
  padding: 0 5px;
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

.toastify-rounded {
  border-radius: 25px;
}

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 4px;
}

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: fit-content;
}

@media only screen and (max-width: 360px) {
  .toastify-left, .toastify-right {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content;
  }
}

/* Cart Page Enhanced Styles */
.discount-offers-section {
  margin-bottom: 2rem;
}

.discount-offer-card {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: white;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
  position: relative;
  overflow: hidden;
}

.discount-offer-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}

.discount-offer-card .offer-icon {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}

.discount-offer-card .offer-content {
  flex: 1;
}

.discount-offer-card .offer-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  color: white;
}

.discount-offer-card .offer-description {
  font-size: 0.875rem;
  margin: 0;
  opacity: 0.9;
  line-height: 1.4;
}

.discount-badge {
  background: rgba(255, 255, 255, 0.2);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-weight: 600;
  font-size: 0.75rem;
  display: inline-block;
  margin-right: 0.5rem;
}

/* Quantity Controls */
.quantity-controls {
  display: flex;
  justify-content: center;
  margin-right: 1rem;
}

.quantity-wrapper {
  display: flex;
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
}

.quantity-btn {
  width: 28px;
  height: 28px;
  background: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #6b7280;
  font-size: 0.875rem;
}

.quantity-btn:hover {
  background: #f1f5f9;
  color: #374151;
}

.quantity-btn:active {
  background: #e2e8f0;
}

.quantity-btn.processing {
  opacity: 0.6;
  cursor: not-allowed;
}

.quantity-input {
  min-width: 40px;
  text-align: center;
  font-weight: 600;
  color: #1f2937;
  font-size: 0.75rem;
  padding: 0 0.25rem;
  border: none;
  background: transparent;
  outline: none;
  -moz-appearance: textfield;
}

.quantity-input::-webkit-outer-spin-button,
.quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity-input:focus {
  background: #f1f5f9;
  border-radius: 4px;
}

/* Discount Row Styles */
.discount-row {
  background: #f0fdf4;
  padding: 0.75rem;
  border-radius: 8px;
  margin: 0.75rem 0;
  border: 1px solid #bbf7d0;
}

.discount-row .label {
  color: #166534;
  font-weight: 600;
}

.discount-value {
  color: #dc2626;
  font-weight: 700;
}



.recommendations-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
}

.recommendation-card {
  background: white;
  border-radius: 12px;
  padding: 1.25rem;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
  border: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.recommendation-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  color: inherit;
  text-decoration: none;
}

.category-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.category-info {
  flex: 1;
}

.category-name {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.25rem 0;
}

.category-description {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 0;
}

.category-arrow {
  color: #9ca3af;
  font-size: 1.125rem;
  transition: transform 0.3s ease;
}

.recommendation-card:hover .category-arrow {
  transform: translateX(4px);
  color: #6b7280;
}
/* Responsive Design for Cart Enhancements */
@media (max-width: 768px) {
  .discount-offer-card {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  
  .quantity-controls {
    justify-content: flex-start;
  }
  
  .recommendations-grid {
    grid-template-columns: 1fr;
  }

  .cart-summary-card {
    display: none;
  }
}

@media (max-width: 480px) {
  .quantity-wrapper {
    width: 100%;
    justify-content: center;
  }
  
  .quantity-display {
    min-width: 80px;
  }
}

/* Checkout Page Specific Styles */
.checkout-page .platform-minimal-hero {
  background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%) !important;
  padding: 4rem 0 6rem 0 !important;
  text-align: center !important;
  position: relative !important;
  display: block !important;
  min-height: 300px !important;
  background-image: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%) !important;
  background-color: #0f0f23 !important;
}

.checkout-page .payment-hero-overlap .platform-minimal-hero {
  background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%) !important;
  background-image: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%) !important;
  background-color: #0f0f23 !important;
}

.checkout-page .minimal-hero-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.5rem !important;
  position: relative !important;
  z-index: 1 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.checkout-page .minimal-hero-title {
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  display: block !important;
  opacity: 1 !important;
  text-align: left !important;
}

.checkout-page .page-content-section {
  margin-top: -3rem !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Checkout Layout Styles */
.checkout-layout {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 3rem;
  max-width: 1200px;
  margin: 0 auto;
}

.checkout-form-column {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  border: 1px solid #e5e7eb;
}

.checkout-form-card {
  background: white;
  border-radius: 12px;
  overflow: hidden;
}

/* Form Section Styles */
.form-section {
  margin-bottom: 2rem;
}

.form-section:last-child {
  margin-bottom: 0;
}

.form-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #f3f4f6;
  justify-content: flex-start;
}

.header-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

.form-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}

/* Form Group Styles */
.form-group {
  margin-bottom: 1.5rem;
}

.form-group:last-child {
  margin-bottom: 0;
}

.form-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 0.5rem;
}

.input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.input-wrapper i {
  position: absolute;
  left: 1rem;
  color: #9ca3af;
  font-size: 1.125rem;
  z-index: 1;
}

.form-control {
  width: 100%;
  padding: 0.875rem 1rem 0.875rem 3rem;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  font-size: 1rem;
  color: #1f2937;
  background: white;
  transition: all 0.3s ease;
}

.form-control:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.form-control::placeholder {
  color: #9ca3af;
}

/* Select Wrapper Styles */
.select-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.select-wrapper i {
  position: absolute;
  left: 1rem;
  color: #9ca3af;
  font-size: 1.125rem;
  z-index: 1;
}

.form-select {
  width: 100%;
  padding: 0.875rem 1rem 0.875rem 3rem;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  font-size: 1rem;
  color: #1f2937;
  background: white;
  transition: all 0.3s ease;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
}

.form-select:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Payment Options Styles */
.payment-options {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.payment-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  background: white;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.payment-option::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.payment-option:hover {
  border-color: #d1d5db;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}

.payment-option.active {
  border-color: #2563eb;
  background: linear-gradient(135deg, #f8fafc, #ffffff);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15);
}

.payment-option.active::before {
  opacity: 0.05;
}

.option-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

.option-logo {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.option-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.option-details {
  flex: 1;
}

.option-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.25rem 0;
}

.option-description {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 0;
}

.option-check {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 0.875rem;
  transition: all 0.3s ease;
}

.payment-option.active .option-check {
  background: #2563eb;
}

.option-check i {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.payment-option.active .option-check i {
  opacity: 1;
}

/* Discount Section Styles */
.discount-section {
  background: #f8fafc;
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid #e5e7eb;
}

.discount-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 1rem 0;
}

.discount-input-group {
  display: flex;
  gap: 1rem;
  align-items: flex-end;
}

.discount-input-group .input-wrapper {
  flex: 1;
}

.discount-input-group .form-control {
  padding-left: 3rem;
  height: 44px;
}

.btn-secondary {
  padding: 0.875rem 1.5rem;
  background: #6b7280;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.btn-secondary:hover:not(:disabled) {
  background: #4b5563;
  transform: translateY(-1px);
}

.btn-secondary:disabled {
  background: #d1d5db;
  color: #9ca3af;
  cursor: not-allowed;
}

/* Terms Section Styles */
.terms-section {
  background: #f8fafc;
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid #e5e7eb;
}

.checkbox-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.checkbox-wrapper input[type="checkbox"] {
  display: none;
}

.terms-label {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #374151;
}

.checkbox-custom {
  width: 20px;
  height: 20px;
  border: 2px solid #d1d5db;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  transition: all 0.3s ease;
  flex-shrink: 0;
  margin-top: 2px;
}

.checkbox-custom i {
  font-size: 0.75rem;
  color: white;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.checkbox-wrapper input[type="checkbox"]:checked + .terms-label .checkbox-custom {
  background: #2563eb;
  border-color: #2563eb;
}

.checkbox-wrapper input[type="checkbox"]:checked + .terms-label .checkbox-custom i {
  opacity: 1;
}

.terms-text {
  flex: 1;
}

.terms-text a {
  color: #2563eb;
  text-decoration: none;
  font-weight: 500;
}

.terms-text a:hover {
  text-decoration: underline;
}

/* Form Actions Styles */
.form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-top: 2rem;
  border-top: 2px solid #f3f4f6;
  margin-top: 2rem;
}

.total-display {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.total-label {
  font-size: 0.875rem;
  color: #6b7280;
  font-weight: 500;
}

.total-amount {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1f2937;
}

.btn-primary {
  padding: 1rem 2rem;
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

.btn-primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #1d4ed8, #2563eb);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.3);
}

.btn-primary:disabled {
  background: #d1d5db;
  color: #9ca3af;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.btn-text {
  font-weight: 600;
}

/* Security Info Column Styles */
.security-info-column {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.security-card {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  border: 1px solid #e5e7eb;
}

.security-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 1.5rem 0;
  text-align: center;
}

.security-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.security-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  transition: all 0.3s ease;
}

.security-item:hover {
  background: #f1f5f9;
  transform: translateY(-1px);
}

.security-item i {
  color: #10b981;
  font-size: 1.25rem;
}

.security-item span {
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
}

/* Cart Summary Card Styles */
.cart-summary-card {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  border: 1px solid #e5e7eb;
}

.summary-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 1.5rem 0;
  text-align: center;
}

.summary-items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.summary-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f3f4f6;
}

.summary-item:last-child {
  border-bottom: none;
}

.item-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}

.item-name {
  font-size: 0.875rem;
  font-weight: 500;
  color: #1f2937;
  line-height: 1.3;
}

.item-quantity {
  font-size: 0.75rem;
  color: #6b7280;
}

.item-quantity a {
  color: #2563eb;
  text-decoration: none;
  font-weight: 500;
}

.item-quantity a:hover {
  text-decoration: underline;
}

.item-price {
  font-size: 0.875rem;
  font-weight: 600;
  color: #1f2937;
}

.summary-total {
  border-top: 2px solid #e5e7eb;
  padding-top: 1rem;
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.summary-total .total-label {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
}

.summary-total .total-amount {
  font-size: 1.25rem;
  font-weight: 700;
  color: #2563eb;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .checkout-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .security-info-column {
    order: -1;
  }
}

@media (max-width: 768px) {
  .checkout-page .platform-minimal-hero {
    min-height: 350px;
    padding: 60px 0 100px;
  }
  
  .checkout-page .page-content-section {
    margin-top: -120px;
  }
  
  .checkout-form-column {
    padding: 1.5rem;
  }
  
  .form-actions {
    flex-direction: column;
    gap: 1rem;
  }
  
  .security-features {
    grid-template-columns: 1fr;
  }
  
  .discount-input-group {
    flex-direction: column;
    gap: 1rem;
  }
  
  .btn-secondary {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .checkout-page .platform-minimal-hero {
    min-height: 300px;
    padding: 50px 0 80px;
  }
  
  .checkout-page .page-content-section {
    margin-top: -100px;
  }
  
  .checkout-form-column {
    padding: 1rem;
  }
  
  .form-header {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
  
  .header-icon {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
  
  .form-title {
    font-size: 1.25rem;
  }
}

/* Phone Input Fixes */
.iti {
  width: 100% !important;
}

.iti__flag-container {
  max-height: 70px !important;
}

.iti--separate-dial-code .iti__selected-flag {
  background: #e3e6ef !important;
}

#phone {
  width: 100% !important;
  padding-left: 3rem !important;
}

.iti__country-list {
  width: 100% !important;
  max-width: 300px !important;
}

.iti__dial-code {
  color: #6b7280 !important;
}

/* Ensure phone input matches other form controls */
.input-wrapper:has(#phone) .form-control {
  width: 100% !important;
  padding-left: 3rem !important;
}

/* Fix for intl-tel-input container */
.iti__tel-input {
  width: 100% !important;
}
/* Phone Input Placeholder Fix */
.iti__tel-input::placeholder {
  color: #9ca3af !important;
}

.iti__tel-input::-webkit-input-placeholder {
  color: #9ca3af !important;
}

.iti__tel-input::-moz-placeholder {
  color: #9ca3af !important;
}

.iti__tel-input:-ms-input-placeholder {
  color: #9ca3af !important;
}

/* Service Platform Card Link Styles */
.service-platform-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

.service-platform-card-link:hover {
  text-decoration: none;
  color: inherit;
  transform: translateY(-4px);
}

.service-platform-card-link:hover .service-platform-card {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.service-platform-card-link:hover .platform-btn {
  background: rgba(255, 255, 255, 0.2);
  transform: translateX(4px);
}

.service-platform-card-link:hover .platform-btn i {
  transform: translateX(4px);
}

/* Ensure the button inside the link doesn't have its own link styling */
.service-platform-card-link .platform-btn {
  text-decoration: none;
  cursor: pointer;
  pointer-events: none;
}

.service-platform-card-link .platform-btn:hover {
  text-decoration: none;
  color: inherit;
}

/* Override existing hover effects to work with the link wrapper */
.service-platform-card-link:hover .service-platform-card::before {
  opacity: 1;
  transform: scale(1.02);
}

.service-platform-card-link:hover .platform-icon {
  transform: scale(1.1);
}

.service-platform-card-link:hover .platform-name {
  color: #ffffff;
}

.service-platform-card-link:hover .platform-stats {
  opacity: 0.9;
}

.service-platform-card-link:hover .platform-features .feature {
  opacity: 0.9;
}

.service-platform-card-link:hover .price-info {
  opacity: 0.9;
}

/* Fix hover color issues - keep original colors */
.service-platform-card-link:hover .platform-btn {
  background: rgba(255, 255, 255, 0.15);
  color: inherit;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.service-platform-card-link:hover .platform-btn i {
  color: inherit;
}

.service-platform-card-link:hover .price-from {
  color: inherit;
}

.service-platform-card-link:hover .price-amount {
  color: inherit;
}

.service-platform-card-link:hover .price-unit {
  color: inherit;
}

.service-platform-card-link:hover .platform-stats .stat-item {
  color: inherit;
}

.service-platform-card-link:hover .platform-features .feature {
  color: inherit;
}

.service-platform-card-link:hover .platform-features .feature i {
  color: inherit;
}

.service-platform-card-link:hover .platform-name {
  color: inherit;
}

/* Mobile responsiveness for the link wrapper */
@media (max-width: 768px) {
  .service-platform-card-link:hover {
    transform: translateY(-2px);
  }
  
  .service-platform-card-link:hover .service-platform-card {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  }
}

@media (max-width: 480px) {
  .service-platform-card-link:hover {
    transform: none;
  }
  
  .service-platform-card-link:hover .service-platform-card {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
}

/* Ensure placeholder text is positioned correctly */
.iti__tel-input {
  text-indent: 0 !important;
  padding-left: 3rem !important;
}

/* Fix for the actual input field */
#phone {
  text-indent: 0 !important;
  padding-left: 3rem !important;
}

/* Adjust the flag container to not interfere with placeholder */
.iti__flag-container {
  z-index: 2 !important;
}

.iti__selected-flag {
  z-index: 2 !important;
}

/* Additional padding for phone input to match other form controls */
.input-wrapper:has(#phone) .form-control {
  padding-left: 4rem !important;
}

/* Extra padding for phone input to accommodate country code */
#phone {
  padding-left: 4rem !important;
}

.iti__tel-input {
  padding-left: 4rem !important;
}

/* Contact page: remove excessive left padding on phone field */
.contact-form #phone,
.contact-form .iti__tel-input,
.contact-form .input-wrapper:has(#phone) .form-control {
  padding-left: 12px !important;
}

/* Payment Page Specific Styles */
.payment-page .platform-minimal-hero {
  background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%) !important;
  padding: 4rem 0 6rem 0 !important;
  text-align: center !important;
  position: relative !important;
  display: block !important;
  min-height: 300px !important;
}

.payment-form-container {
  max-width: 800px;
  margin: 0 auto;
}

.payment-form-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  border: 1px solid #e5e7eb;
}

.form-header {
  text-align: center;
  margin-bottom: 2rem;
}

.header-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
}

.header-icon i {
  font-size: 24px;
  color: #ffffff;
}

.form-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.5rem;
}

.form-subtitle {
  color: #6b7280;
  font-size: 0.95rem;
}

.payment-iframe-container {
  margin-top: 1.5rem;
}

.iframe-wrapper {
  background: #f9fafb;
  border-radius: 12px;
  padding: 1rem;
  border: 1px solid #e5e7eb;
}

@media (max-width: 768px) {
  .payment-form-card {
    padding: 1.5rem;
  }
}

/* Featured Posts Section */
.featured-posts-section {
  padding: 4rem 0;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.featured-posts-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.featured-post-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  border: 1px solid #e5e7eb;
  transition: all 0.3s ease;
  position: relative;
}

.featured-post-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.featured-post-card.featured-main {
  grid-row: span 2;
}

.featured-post-card .post-image {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.featured-post-card .post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.featured-post-card:hover .post-image img {
  transform: scale(1.05);
}

.featured-post-card .post-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.featured-post-card:hover .post-overlay {
  opacity: 1;
}

.featured-post-card .post-overlay i {
  color: #ffffff;
  font-size: 2rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(10px);
}

.featured-post-card .post-content {
  padding: 1.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);
  color: #ffffff;
}

.featured-post-card .post-title {
  margin-bottom: 0.5rem;
}

.featured-post-card .post-title a {
  color: #ffffff;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.featured-post-card .post-title a:hover {
  color: #fbbf24;
}

.featured-post-card .post-meta {
  margin-top: 0.5rem;
}

.featured-post-card .meta-items {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.featured-post-card .meta-item {
  color: #e5e7eb;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.featured-post-card .meta-item i {
  font-size: 0.75rem;
}

@media (max-width: 1024px) {
  .featured-posts-grid {
    grid-template-columns: 1fr 1fr;
  }
  
  .featured-post-card.featured-main {
    grid-column: span 2;
    grid-row: span 1;
  }
}

@media (max-width: 768px) {
  .featured-posts-section {
    padding: 2rem 0;
  }
  
  .featured-posts-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .featured-post-card.featured-main {
    grid-column: span 1;
  }
  
  .featured-post-card .post-content {
    padding: 1rem;
  }
  
  .featured-post-card .post-title a {
    font-size: 1.125rem;
  }
}

/* 404 Error Page Styles */
.error-hero {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
  min-height: 60vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.error-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
  opacity: 0.3;
}

.error-hero .hero-content {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.error-hero .hero-badge {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
}

.error-hero .hero-badge i {
  color: #ffffff;
}

.error-hero .hero-badge span {
  color: #ffffff;
}

.error-hero .hero-title {
  color: #ffffff;
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.error-hero .hero-subtitle {
  color: #fecaca;
  font-size: 1.25rem;
  margin-bottom: 2.5rem;
  line-height: 1.6;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.error-hero .hero-actions {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
}

.error-hero .cta-primary {
  background: #ffffff;
  color: #dc2626;
  border: 2px solid #ffffff;
  padding: 1rem 2rem;
  border-radius: 12px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.error-hero .cta-primary:hover {
  background: transparent;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  text-decoration: none;
}

.error-hero .cta-secondary {
  background: transparent;
  color: #ffffff;
  border: 2px solid rgba(255, 255, 255, 0.5);
  padding: 1rem 2rem;
  border-radius: 12px;
  font-weight: 600;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.error-hero .cta-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  text-decoration: none;
}

.error-hero .cta-primary i,
.error-hero .cta-secondary i {
  margin-right: 0.5rem;
  font-size: 1.1rem;
}

/* Services section for 404 page */
.error-hero + .socoff-services {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 4rem 0;
}

.error-hero + .socoff-services .section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.error-hero + .socoff-services .section-title {
  color: #1f2937;
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.error-hero + .socoff-services .section-subtitle {
  color: #6b7280;
  font-size: 1.125rem;
  max-width: 600px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .error-hero .hero-title {
    font-size: 2.5rem;
  }
  
  .error-hero .hero-subtitle {
    font-size: 1.125rem;
  }
  
  .error-hero .hero-actions {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  
  .error-hero .cta-primary,
  .error-hero .cta-secondary {
    width: 100%;
    max-width: 300px;
    text-align: center;
  }
  
  .error-hero + .socoff-services .section-title {
    font-size: 2rem;
  }
}

@media (max-width: 480px) {
  .error-hero .hero-title {
    font-size: 2rem;
  }
  
  .error-hero .hero-subtitle {
    font-size: 1rem;
  }
  
  .error-hero .cta-primary,
  .error-hero .cta-secondary {
    padding: 0.875rem 1.5rem;
    font-size: 0.95rem;
  }
}

/* Landing Page Styles */
.landing-hero {
  background: linear-gradient(135deg, #1e40af 0%, #1d4ed8 50%, #2563eb 100%);
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.special-offer-section {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding: 4rem 0;
  position: relative;
  overflow: hidden;
}

.special-offer-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="offer-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="80" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="60" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="60" cy="40" r="1" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23offer-pattern)"/></svg>');
  opacity: 0.3;
}

.offer-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 3rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  z-index: 1;
}

.m-0 {
  margin: 0!important;
}

.offer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1rem;
}

.offer-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #ff6b6b, #ee5a24);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
}

.offer-timer {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.9);
  color: #e74c3c;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 600;
  border: 2px solid #e74c3c;
}

.offer-main {
  margin-bottom: 2.5rem;
}

.offer-title {
  margin-bottom: 2rem;
}

.discount-text {
  display: block;
  font-size: 4rem;
  font-weight: 800;
  background: linear-gradient(135deg, #ff6b6b, #ee5a24);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 0.5rem;
}

.discount-subtitle {
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  color: #2d3436;
}

.offer-features {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #636e72;
  font-weight: 500;
}

.feature-item i {
  color: #00b894;
  font-size: 1.125rem;
}

.offer-actions {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}

.coupon-section {
  text-align: center;
}

.coupon-label {
  font-weight: 600;
  color: #495057;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.coupon-display {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.coupon-code {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: linear-gradient(135deg, #f8f9fa, #e9ecef);
  padding: 1rem 1.5rem;
  border-radius: 12px;
  border: 2px dashed #00b894;
  box-shadow: 0 4px 15px rgba(0, 184, 148, 0.1);
}

.code-text {
  font-family: 'Courier New', monospace;
  font-size: 1.5rem;
  font-weight: 700;
  color: #2d3436;
  background: white;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  border: 2px solid #e9ecef;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.copy-btn {
  background: #00b894;
  color: white;
  border: none;
  padding: 0.75rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
}

.copy-btn:hover {
  background: #00a085;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 184, 148, 0.3);
}

.coupon-savings {
  margin-top: 0.5rem;
}
.savings-text {
  background: linear-gradient(135deg, #00b894, #00a085);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(0, 184, 148, 0.3);
}

.offer-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: linear-gradient(135deg, #00b894, #00a085);
  color: white;
  padding: 1.25rem 2.5rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.125rem;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px rgba(0, 184, 148, 0.3);
}

.offer-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(0, 184, 148, 0.4);
  color: white;
  text-decoration: none;
}

.offer-cta i:first-child {
  font-size: 1.25rem;
}

.contact-info-section {
  background: #f9fafb;
  padding: 4rem 0;
}

.contact-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 3rem;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.contact-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #6b7280;
  font-size: 1.125rem;
}

.contact-item i {
  color: #fff;
  font-size: 1.25rem;
}

.copyright {
  border-top: 1px solid #e5e7eb;
  padding-top: 1.5rem;
  color: #9ca3af;
  font-size: 0.875rem;
}

/* Responsive adjustments for landing page */
@media (max-width: 768px) {
  .landing-hero {
    min-height: 80vh;
    padding: 2rem 0;
  }
  
  .offer-card {
    padding: 2rem 1.5rem;
  }
  
  .offer-header {
    flex-direction: column;
    gap: 1rem;
  }
  
  .discount-text {
    font-size: 3rem;
  }
  
  .discount-subtitle {
    font-size: 1.25rem;
  }
  
  .offer-features {
    gap: 1rem;
  }
  
  .offer-actions {
    gap: 1.5rem;
  }
  
  .coupon-code {
    flex-direction: column;
    gap: 0.75rem;
  }
  
  .code-text {
    font-size: 1.25rem;
  }
  
  .contact-card {
    padding: 2rem 1.5rem;
  }
  
  .contact-info {
    gap: 1rem;
  }
  
  .contact-item {
    font-size: 1rem;
  }
}

/* Additional Platform Slug Variations */
.insta-theme {
    --platform-primary: var(--instagram-primary);
    --platform-secondary: var(--instagram-secondary);
    --platform-gradient: var(--instagram-gradient);
    --platform-shadow: var(--instagram-shadow);
    --platform-bg-light: var(--instagram-bg-light);
    --platform-bg-lighter: var(--instagram-bg-lighter);
    --platform-border: var(--instagram-border);
}

.ig-theme {
    --platform-primary: var(--instagram-primary);
    --platform-secondary: var(--instagram-secondary);
    --platform-gradient: var(--instagram-gradient);
    --platform-shadow: var(--instagram-shadow);
    --platform-bg-light: var(--instagram-bg-light);
    --platform-bg-lighter: var(--instagram-bg-lighter);
    --platform-border: var(--instagram-border);
}

.instagram-services-theme {
    --platform-primary: var(--instagram-primary);
    --platform-secondary: var(--instagram-secondary);
    --platform-gradient: var(--instagram-gradient);
    --platform-shadow: var(--instagram-shadow);
    --platform-bg-light: var(--instagram-bg-light);
    --platform-bg-lighter: var(--instagram-bg-lighter);
    --platform-border: var(--instagram-border);
}

.spotify-theme {
    --platform-primary: var(--spotify-primary);
    --platform-secondary: var(--spotify-secondary);
    --platform-gradient: var(--spotify-gradient);
    --platform-shadow: var(--spotify-shadow);
    --platform-bg-light: var(--spotify-bg-light);
    --platform-bg-lighter: var(--spotify-bg-lighter);
    --platform-border: var(--spotify-border);
}