/* Sub-page Specific Styles */

.page-hero {
  background-color: var(--dark-bg);
  color: var(--text-light-primary);
  padding-top: 9rem;
  padding-bottom: 4rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--dark-border);
}

.page-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 300px;
  background: radial-gradient(circle, rgba(255, 199, 0, 0.1) 0%, rgba(10, 12, 16, 0) 70%);
}

.page-hero-title {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 1rem;
}

.breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--text-light-secondary);
}

.breadcrumb a {
  color: var(--primary-gold);
}

/* Pricing Cards */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3rem;
}

@media (max-width: 992px) {
  .pricing-grid {
    grid-template-columns: 1fr;
  }
}

.pricing-card {
  background-color: var(--light-card);
  border: 1px solid var(--light-border);
  border-radius: var(--radius-lg);
  padding: 3rem 2rem;
  box-shadow: var(--shadow-md);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition);
}

.pricing-card.featured {
  border-color: var(--primary-gold);
  box-shadow: var(--shadow-gold);
  transform: scale(1.03);
}

.pricing-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--primary-gold);
  color: #0A0C10;
  font-weight: 800;
  font-size: 0.75rem;
  padding: 0.35rem 1rem;
  border-radius: var(--radius-pill);
  letter-spacing: 1px;
}

.pricing-price {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--text-dark-primary);
  margin: 1rem 0;
}

.pricing-price span {
  font-size: 1rem;
  color: var(--text-dark-muted);
  font-weight: 500;
}

/* ==========================================================================
   INTERACTIVE CONTACT PAGE & MAP SYSTEM
   ========================================================================== */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 3.5rem;
  align-items: start;
}

@media (max-width: 992px) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

.contact-info-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.contact-card-box {
  background: #131720;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 1.5rem 1.75rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.contact-card-box:hover {
  transform: translateY(-4px);
  border-color: var(--primary-gold);
  box-shadow: 0 12px 30px rgba(255, 199, 0, 0.2);
  background: #1C2230;
}

.contact-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(255, 199, 0, 0.12);
  border: 1px solid rgba(255, 199, 0, 0.3);
  color: #FFC700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  flex-shrink: 0;
  transition: var(--transition);
}

.contact-card-box:hover .contact-card-icon {
  background: var(--primary-gold);
  color: #0A0C10;
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 6px 16px rgba(255, 199, 0, 0.4);
}

.contact-card-content {
  flex-grow: 1;
}

.contact-card-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--text-dark-muted);
  margin-bottom: 0.25rem;
}

.contact-card-val {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text-dark-primary);
  line-height: 1.3;
}

.contact-card-link {
  color: var(--text-dark-primary);
  transition: var(--transition);
}

.contact-card-link:hover {
  color: #FFC700;
}

.contact-card-sub {
  font-size: 0.82rem;
  color: var(--text-dark-secondary);
  margin-top: 0.2rem;
}

.contact-card-action {
  font-size: 0.8rem;
  font-weight: 700;
  color: #FFC700;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  white-space: nowrap;
}

/* Feature Guarantee Badges */
.contact-guarantee-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1rem;
}

.guarantee-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.9rem;
  border-radius: var(--radius-pill);
  background: rgba(255, 199, 0, 0.12);
  border: 1px solid rgba(255, 199, 0, 0.3);
  font-size: 0.8rem;
  font-weight: 700;
  color: #FFC700;
}

/* Form Styling */
.contact-form-card {
  background: #131720;
  border: 1px solid rgba(255, 199, 0, 0.35);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4);
  position: relative;
  color: #F8FAFC;
}

.contact-form-header {
  background: var(--dark-bg);
  color: #FFFFFF;
  padding: 1.25rem 1.5rem;
  border-radius: var(--radius-md);
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.contact-form-header-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0;
}

.contact-form-header-tag {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--primary-gold);
  background: rgba(255, 199, 0, 0.15);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 199, 0, 0.3);
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-label {
  display: block;
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  color: var(--text-dark-primary);
}

.form-input, .form-select, .form-textarea {
  width: 100%;
  padding: 0.85rem 1.15rem;
  border: 1px solid var(--light-border);
  border-radius: var(--radius-md);
  background-color: var(--light-bg-alt);
  color: var(--text-dark-primary);
  transition: var(--transition);
}

.form-select {
  color-scheme: dark;
}

.form-select option {
  background-color: #0E131F !important;
  color: #FFFFFF !important;
  padding: 10px 14px;
}

.input-icon-wrapper {
  position: relative;
}

.input-icon-wrapper i {
  position: absolute;
  left: 1.15rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-dark-muted);
  font-size: 0.95rem;
  pointer-events: none;
  transition: var(--transition);
}

.input-icon-wrapper .form-input,
.input-icon-wrapper .form-select {
  padding-left: 2.85rem;
}

.input-icon-wrapper:focus-within i {
  color: #D97706;
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--primary-gold);
  background-color: #1C2230;
  box-shadow: 0 0 0 3px rgba(255, 199, 0, 0.2);
}

/* Budget Selector Pills */
.budget-options-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  margin-top: 0.5rem;
}

@media (max-width: 576px) {
  .budget-options-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.budget-pill-option {
  position: relative;
}

.budget-pill-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.budget-pill-label {
  display: block;
  text-align: center;
  padding: 0.65rem 0.5rem;
  background: #131720;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  font-size: 0.8rem;
  font-weight: 700;
  color: #94A3B8;
  cursor: pointer;
  transition: var(--transition);
}

.budget-pill-option input[type="radio"]:checked + .budget-pill-label,
.budget-pill-label:hover {
  background: rgba(255, 199, 0, 0.12);
  border-color: var(--primary-gold);
  color: #FFC700;
}

/* Map Hub Architecture */
.contact-map-hub-card {
  background: #131720;
  border: 2px solid rgba(255, 199, 0, 0.35);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
  position: relative;
}

.map-control-bar {
  background: var(--dark-bg);
  color: #FFFFFF;
  padding: 1.25rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(255, 199, 0, 0.2);
}

.map-control-info {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.map-control-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--primary-gold);
  color: #0A0C10;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.map-control-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #FFFFFF;
}

.map-control-subtitle {
  font-size: 0.82rem;
  color: #94A3B8;
}

.map-action-buttons {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.map-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1.2rem;
  border-radius: var(--radius-pill);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  transition: var(--transition);
}

.map-action-btn-gold {
  background: var(--primary-gold);
  color: #0A0C10;
}

.map-action-btn-gold:hover {
  background: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.4);
}

.map-action-btn-outline {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
}

.map-action-btn-outline:hover {
  background: rgba(255, 255, 255, 0.2);
  color: var(--primary-gold);
  border-color: var(--primary-gold);
}

/* ==========================================================================
   2026 INTERACTIVE PACKAGES, CUSTOM BUILDER & COMPARISON SYSTEM
   ========================================================================== */

/* Billing Switcher */
.billing-switcher-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #131720;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.35rem;
  border-radius: var(--radius-pill);
  margin-top: 1.5rem;
  margin-bottom: 3rem;
  box-shadow: var(--shadow-sm);
}

.billing-switch-btn {
  padding: 0.65rem 1.4rem;
  border-radius: var(--radius-pill);
  font-size: 0.85rem;
  font-weight: 800;
  color: #94A3B8;
  cursor: pointer;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: none;
  background: transparent;
}

.billing-switch-btn.active {
  background: var(--primary-gold);
  color: #0A0C10;
  box-shadow: 0 4px 12px rgba(255, 199, 0, 0.3);
}

.billing-discount-tag {
  background: rgba(255, 199, 0, 0.12);
  color: #FFC700;
  border: 1px solid rgba(255, 199, 0, 0.3);
  font-size: 0.7rem;
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-pill);
  font-weight: 800;
}

/* Pricing Grid Enhancements */
.pricing-grid .text-gold,
.comparison-matrix-wrapper .text-gold,
.custom-builder-wrapper .text-gold,
.packages-faq-wrapper .text-gold {
  color: #FFC700;
  background: linear-gradient(90deg, #FFC700 0%, #FFE57F 30%, #FFB300 60%, #FFE57F 85%, #FFC700 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textGoldFluidFlow 3.5s linear infinite;
  display: inline-block;
  font-weight: 800;
}

.pricing-card {
  background: #131720;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  padding: 2.75rem 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition);
}

.pricing-card-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #F8FAFC !important;
  margin-bottom: 0.4rem;
}

.pricing-card:hover {
  transform: translateY(-6px);
  border-color: var(--primary-gold);
  box-shadow: 0 20px 45px rgba(255, 199, 0, 0.25);
}

.pricing-card.featured {
  border: 2px solid var(--primary-gold);
  box-shadow: 0 16px 40px rgba(255, 199, 0, 0.25);
  transform: scale(1.03);
}

.pricing-card.featured:hover {
  transform: scale(1.05) translateY(-4px);
}

.pricing-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary-gold);
  color: #0A0C10;
  font-weight: 800;
  font-size: 0.75rem;
  padding: 0.35rem 1.2rem;
  border-radius: var(--radius-pill);
  letter-spacing: 1px;
  box-shadow: 0 4px 14px rgba(255, 199, 0, 0.4);
  white-space: nowrap;
}

.pricing-card-header-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(255, 199, 0, 0.12);
  color: #FFC700;
  border: 1px solid rgba(255, 199, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
}

.pricing-price {
  font-size: 2.6rem;
  font-weight: 800;
  color: #F8FAFC;
  margin: 1.25rem 0;
  line-height: 1;
}

.pricing-price span {
  font-size: 0.95rem;
  font-weight: 600;
  color: #94A3B8;
}

.check-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

.check-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9rem;
  color: #CBD5E1;
}

.check-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #10B981;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  flex-shrink: 0;
}

/* ==========================================================================
   SOCIAL MEDIA MANAGEMENT PACKAGES (2-TIER INTERACTIVE & RESPONSIVE GRID)
   ========================================================================== */
.social-packages-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.2rem;
  max-width: 1000px;
  margin: 0 auto 3.5rem auto;
  align-items: stretch;
}

.smm-pkg-card {
  background: linear-gradient(180deg, #131A26 0%, #0E131F 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 2.75rem 2.2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.smm-pkg-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 199, 0, 0.4);
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.7), 0 0 25px rgba(255, 199, 0, 0.12);
}

.smm-pkg-card.featured {
  border: 2px solid var(--primary-gold);
  background: linear-gradient(180deg, #161F2E 0%, #0E1422 100%);
  box-shadow: 0 15px 35px -8px rgba(0, 0, 0, 0.6), 0 0 30px rgba(255, 199, 0, 0.15);
}

.smm-popular-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #FFC700 0%, #FFA800 100%);
  color: #000000;
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.6px;
  padding: 0.35rem 1.1rem;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 14px rgba(255, 199, 0, 0.35);
  display: flex;
  align-items: center;
  gap: 0.35rem;
  z-index: 3;
  white-space: nowrap;
}

.smm-pkg-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--primary-gold);
  background: rgba(255, 199, 0, 0.1);
  border: 1px solid rgba(255, 199, 0, 0.25);
  padding: 0.25rem 0.8rem;
  border-radius: var(--radius-pill);
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}

.smm-pkg-badge.standard-badge {
  background: var(--primary-gold);
  color: #000000;
  border-color: var(--primary-gold);
}

.smm-pkg-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 0.4rem;
}

.smm-pkg-desc {
  font-size: 0.86rem;
  color: var(--text-dark-secondary);
  line-height: 1.5;
  margin-bottom: 1.2rem;
  min-height: 2.6rem;
}

.smm-price-box {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.smm-currency {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary-gold);
}

.smm-amount {
  font-size: 2.8rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1;
}

.smm-period {
  font-size: 0.9rem;
  color: var(--text-dark-secondary);
  font-weight: 500;
  margin-left: 0.3rem;
}

.smm-deliverables-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.smm-grid-tile {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 0.8rem 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  transition: all 0.25s ease;
}

.smm-grid-tile:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 199, 0, 0.35);
  transform: translateY(-2px);
}

.smm-grid-tile.highlight {
  background: rgba(255, 199, 0, 0.04);
  border-color: rgba(255, 199, 0, 0.18);
}

.smm-grid-tile.highlight:hover {
  background: rgba(255, 199, 0, 0.08);
  border-color: rgba(255, 199, 0, 0.45);
}

.tile-icon-box {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255, 199, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}

.tile-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.tile-content strong {
  font-size: 0.86rem;
  color: #FFFFFF;
  line-height: 1.35;
  white-space: normal;
  word-break: normal;
}

.tile-content span {
  font-size: 0.74rem;
  color: var(--text-dark-secondary);
  line-height: 1.35;
  white-space: normal;
  word-break: normal;
  margin-top: 2px;
}

.smm-card-footer {
  margin-top: auto;
  padding-top: 0.5rem;
}

.smm-order-btn {
  width: 100%;
  justify-content: center;
  padding: 0.85rem 1.4rem;
  font-size: 0.88rem;
  font-weight: 700;
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  white-space: normal;
  text-align: center;
}

.smm-quick-comparison-box {
  max-width: 1000px;
  margin: 0 auto;
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: 18px;
  padding: 2.2rem;
  overflow: hidden;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
}

.smm-comp-header {
  margin-bottom: 1.8rem;
}

.smm-comp-header h4 {
  font-size: 1.25rem;
  color: #FFFFFF;
  margin-bottom: 0.3rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.smm-comp-header .comp-sub {
  font-size: 0.85rem;
  color: var(--text-dark-secondary);
}

.smm-comp-table-wrap {
  width: 100%;
}

.smm-comp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}

.smm-comp-table th, .smm-comp-table td {
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: #CBD5E1;
}

.smm-comp-table th {
  background: rgba(255, 255, 255, 0.03);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.smm-comp-table .highlight-col {
  background: rgba(255, 199, 0, 0.04);
  color: #FFFFFF;
}

/* Custom Package Estimator Section */
.custom-builder-wrapper {
  background: #0A0C10;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.custom-builder-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 3rem;
  align-items: start;
  margin-top: 3rem;
}

@media (max-width: 992px) {
  .custom-builder-grid {
    grid-template-columns: 1fr;
  }
}

.addon-cards-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

@media (max-width: 640px) {
  .addon-cards-wrapper {
    grid-template-columns: 1fr;
  }
}

.addon-card-item {
  background: #131720;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  cursor: pointer;
  transition: var(--transition);
  user-select: none;
}

.addon-card-item:hover {
  border-color: var(--primary-gold);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.addon-card-item.selected {
  background: rgba(255, 199, 0, 0.08);
  border-color: var(--primary-gold);
  box-shadow: 0 8px 24px rgba(255, 199, 0, 0.2);
}

.addon-checkbox {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  flex-shrink: 0;
  transition: var(--transition);
}

.addon-card-item.selected .addon-checkbox {
  background: var(--primary-gold);
  border-color: var(--primary-gold);
  color: #0A0C10;
}

.addon-card-info h5 {
  font-size: 0.95rem;
  font-weight: 800;
  color: #F8FAFC;
  margin-bottom: 0.25rem;
}

.addon-card-info p {
  font-size: 0.8rem;
  color: #94A3B8;
  line-height: 1.35;
  margin-bottom: 0.5rem;
}

.addon-price-tag {
  font-size: 0.85rem;
  font-weight: 800;
  color: #FFC700;
}

.builder-total-card {
  background: #131720;
  color: #FFFFFF;
  border: 2px solid rgba(255, 199, 0, 0.35);
  border-radius: var(--radius-lg);
  padding: 2.25rem 2rem;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4);
  position: sticky;
  top: 100px;
}

.builder-total-header {
  font-size: 1.15rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.builder-selected-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  min-height: 120px;
  max-height: 220px;
  overflow-y: auto;
}

.builder-selected-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.85rem;
  color: #CBD5E1;
}

.builder-selected-price {
  color: var(--primary-gold);
  font-weight: 700;
}

.builder-summary-row {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 1.25rem;
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.builder-summary-label {
  font-size: 0.9rem;
  color: #94A3B8;
  font-weight: 700;
}

.builder-summary-val {
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--primary-gold);
}

/* Feature Comparison Matrix */
.comparison-matrix-wrapper {
  padding: 5rem 0;
  background-color: #0A0C10;
}

.comparison-table-container {
  overflow-x: auto;
  margin-top: 3rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 32px rgba(0,0,0,0.4);
  background: #131720;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 750px;
  text-align: left;
}

.comparison-table th, 
.comparison-table td {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.9rem;
}

.comparison-table th {
  background: #0A0C10;
  color: #FFFFFF;
  font-weight: 800;
  font-size: 0.95rem;
}

.comparison-table th:first-child {
  border-top-left-radius: var(--radius-lg);
}

.comparison-table th:last-child {
  border-top-right-radius: var(--radius-lg);
}

.comparison-table tr:hover {
  background: #1C2230;
}

.comparison-feature-name {
  font-weight: 700;
  color: #F8FAFC;
}

.comparison-cell-check {
  color: #10B981;
  font-size: 1.1rem;
  text-align: center;
}

.comparison-cell-cross {
  color: #94A3B8;
  font-size: 0.9rem;
  text-align: center;
}

.comparison-cell-val {
  font-weight: 700;
  color: var(--text-dark-primary);
  text-align: center;
}

/* FAQ & Guarantee Grid */
.packages-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 3.5rem;
  align-items: start;
  margin-top: 3rem;
}

@media (max-width: 992px) {
  .packages-faq-grid {
    grid-template-columns: 1fr;
  }
}

.guarantee-box-card {
  background: linear-gradient(135deg, #0A0C10 0%, #131720 100%);
  color: #FFFFFF;
  border: 1px solid rgba(255, 199, 0, 0.3);
  border-radius: var(--radius-lg);
  padding: 2.5rem 2rem;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
}

.guarantee-box-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--primary-gold);
  color: #0A0C10;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

/* Blog Cards */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3rem;
}

@media (max-width: 992px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }
}

.blog-card {
  background-color: var(--light-card);
  border: 1px solid var(--light-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
}

.blog-card-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.blog-card-body {
  padding: 1.5rem;
}

.blog-card-meta {
  font-size: 0.8rem;
  color: var(--text-dark-muted);
  margin-bottom: 0.5rem;
}

.blog-card-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

/* ==========================================================================
   GLOBAL MOBILE RESPONSIVE OVERRIDES (PLACED AT END FOR MAXIMUM SPECIFICITY)
   ========================================================================== */

@media (max-width: 1100px) {
  .addon-cards-wrapper {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 992px) {
  .pricing-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .pricing-card.featured {
    transform: none !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .custom-builder-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .packages-faq-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
}

@media (max-width: 768px) {
  /* Billing Cycle Switcher */
  .billing-switcher-wrapper {
    width: 100% !important;
    flex-direction: column !important;
    border-radius: var(--radius-md) !important;
    padding: 0.5rem !important;
    margin-top: 1rem !important;
    margin-bottom: 2rem !important;
  }

  .billing-switch-btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 0.75rem 1rem !important;
    font-size: 0.85rem !important;
  }

  /* Pricing Cards */
  .pricing-card {
    padding: 1.75rem 1.25rem !important;
  }

  .pricing-card-title {
    font-size: 1.2rem !important;
  }

  .pricing-price {
    font-size: 2.1rem !important;
  }

  .pricing-badge {
    font-size: 0.65rem !important;
    padding: 0.3rem 0.85rem !important;
    width: max-content !important;
    max-width: 90% !important;
  }

  /* FLEXIBLE TAILORED STACK Section Mobile Optimizations */
  .custom-builder-wrapper {
    padding: 3rem 0 !important;
  }

  .custom-builder-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    margin-top: 2rem !important;
  }

  .addon-cards-wrapper {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
  }

  .addon-card-item {
    padding: 1rem 0.9rem !important;
    gap: 0.75rem !important;
    border-radius: var(--radius-md) !important;
  }

  .addon-checkbox {
    width: 18px !important;
    height: 18px !important;
    font-size: 0.65rem !important;
    margin-top: 3px !important;
  }

  .addon-card-info h5 {
    font-size: 0.88rem !important;
    line-height: 1.35 !important;
    margin-bottom: 0.2rem !important;
  }

  .addon-card-info p {
    font-size: 0.76rem !important;
    line-height: 1.35 !important;
    margin-bottom: 0.4rem !important;
  }

  .addon-price-tag {
    font-size: 0.8rem !important;
  }

  .builder-total-card {
    position: relative !important;
    top: 0 !important;
    padding: 1.35rem 1rem !important;
    border-radius: var(--radius-md) !important;
  }

  .builder-total-header {
    font-size: 1rem !important;
    margin-bottom: 1rem !important;
    padding-bottom: 0.75rem !important;
  }

  .builder-selected-list {
    min-height: 80px !important;
    max-height: 180px !important;
    gap: 0.5rem !important;
    margin-bottom: 1rem !important;
  }

  .builder-selected-item {
    font-size: 0.78rem !important;
    flex-wrap: wrap !important;
    gap: 0.25rem !important;
  }

  .builder-summary-row {
    padding-top: 0.85rem !important;
    margin-top: 0.5rem !important;
  }

  .builder-summary-label {
    font-size: 0.82rem !important;
  }

  .builder-summary-val {
    font-size: 1.45rem !important;
  }

  .builder-total-card .btn {
    padding: 0.75rem 0.85rem !important;
    font-size: 0.78rem !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    margin-top: 1rem !important;
  }

  /* Comparison Matrix Table */
  .comparison-table-container {
    margin-top: 1.5rem !important;
    border-radius: var(--radius-md) !important;
  }

  .comparison-table {
    min-width: 650px !important;
  }

  .comparison-table th, 
  .comparison-table td {
    padding: 0.85rem 0.75rem !important;
    font-size: 0.8rem !important;
  }

  /* FAQ & Guarantees */
  .guarantee-box-card {
    padding: 1.75rem 1.25rem !important;
  }

  .faq-question h4 {
    font-size: 0.95rem !important;
  }

  /* Contact Section & Map Hub */
  .contact-card-box {
    padding: 1.15rem 1rem !important;
    gap: 0.75rem !important;
    flex-wrap: wrap !important;
  }

  .contact-card-icon {
    width: 44px !important;
    height: 44px !important;
    font-size: 1.15rem !important;
  }

  .contact-card-val {
    font-size: 0.95rem !important;
    word-break: break-word !important;
  }

  .contact-form-card {
    padding: 1.5rem 1.15rem !important;
  }

  .contact-form-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.5rem !important;
    padding: 1rem !important;
  }

  .contact-form-row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .budget-options-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.4rem !important;
  }

  .map-control-bar {
    padding: 1rem !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1rem !important;
  }

  .map-action-buttons {
    width: 100% !important;
    flex-direction: column !important;
  }

  .map-action-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .map-viewport-frame iframe {
    height: 360px !important;
  }
}

/* ==========================================================================
   SOCIAL MEDIA PAGE STYLES
   ========================================================================== */
.social-hero {
  position: relative;
  padding: 9rem 0 5rem 0;
  background: var(--dark-bg);
  text-align: center;
  overflow: hidden;
  border-bottom: 1px solid var(--dark-border);
}

.social-hero-glow {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 400px;
  background: radial-gradient(circle, rgba(255, 199, 0, 0.15) 0%, rgba(10, 12, 16, 0) 70%);
  pointer-events: none;
}

.social-hero-title {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 1.2rem;
  color: var(--text-dark-primary);
}

.social-hero-desc {
  max-width: 720px;
  margin: 0 auto 2.5rem auto;
  font-size: 1.15rem;
  color: var(--text-dark-secondary);
  line-height: 1.6;
}

.platform-badges-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}

.platform-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 1.4rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--text-dark-primary);
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

.platform-badge:hover {
  transform: translateY(-4px);
  border-color: var(--primary-gold);
  background: rgba(255, 199, 0, 0.1);
}

.platform-badge i {
  font-size: 1.2rem;
}
.platform-ig i { color: #E1306C; }
.platform-google i { color: #4285F4; }
.platform-meta i { color: #1877F2; }
.platform-yt i { color: #FF0000; }
.platform-in i { color: #0A66C2; }

.social-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  max-width: 950px;
  margin: 0 auto;
}

.social-stat-card {
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-md);
  padding: 1.5rem 1rem;
  text-align: center;
  transition: transform 0.3s ease;
}

.social-stat-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 199, 0, 0.3);
}

.social-stat-card .stat-num {
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 0.3rem;
}

.social-stat-card .stat-label {
  font-size: 0.85rem;
  color: var(--text-dark-secondary);
}

/* Social Calculator */
.calc-wrapper {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 2.2rem;
  max-width: 1000px;
  margin: 0 auto;
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  box-shadow: 0 15px 40px -10px rgba(0,0,0,0.5);
  box-sizing: border-box;
}

.calc-col-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.calc-form-group {
  margin-bottom: 1.6rem;
}

.calc-label {
  display: block;
  font-weight: 600;
  font-size: 0.92rem;
  margin-bottom: 0.6rem;
  color: #FFFFFF;
}

.calc-platform-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
}

.calc-platform-btn {
  padding: 0.65rem 0.5rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--dark-border);
  border-radius: 10px;
  color: var(--text-dark-secondary);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.calc-platform-btn.active, .calc-platform-btn:hover {
  border-color: var(--primary-gold);
  color: #000000;
  background: var(--primary-gold);
}

.calc-platform-btn.active i, .calc-platform-btn:hover i {
  color: #000000;
}

.calc-select {
  width: 100%;
  padding: 0.8rem 1rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--dark-border);
  border-radius: 10px;
  color: #FFFFFF;
  font-size: 0.9rem;
  outline: none;
  color-scheme: dark;
  box-sizing: border-box;
}

.calc-select option {
  background-color: #0E131F !important;
  color: #FFFFFF !important;
  padding: 10px 14px;
}

.calc-budget-badge {
  font-weight: 800;
  font-size: 1.15rem;
  color: #FFC700 !important;
  background: rgba(255, 199, 0, 0.12) !important;
  border: 1px solid rgba(255, 199, 0, 0.35) !important;
  padding: 0.25rem 0.75rem;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-text-fill-color: #FFC700 !important;
  -webkit-background-clip: unset !important;
  box-shadow: 0 0 12px rgba(255, 199, 0, 0.15);
  letter-spacing: 0.5px;
  line-height: 1.2;
}

.calc-slider {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  accent-color: var(--primary-gold);
  height: 8px;
  background: rgba(255,255,255,0.12);
  border-radius: 4px;
  outline: none;
  cursor: pointer;
  margin: 0.8rem 0 0.4rem 0;
  box-sizing: border-box;
}

.calc-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--primary-gold);
  border: 2px solid #0E131F;
  box-shadow: 0 0 10px rgba(255, 199, 0, 0.8);
  cursor: pointer;
  transition: transform 0.15s ease;
}

.calc-slider::-webkit-slider-thumb:hover {
  transform: scale(1.15);
}

.calc-metrics-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.85rem;
}

.calc-metric-box {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--dark-border);
  border-radius: 14px;
  padding: 1.1rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.calc-metric-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-dark-secondary);
  margin-bottom: 0.35rem;
  line-height: 1.3;
}

.calc-metric-val {
  font-size: 1.45rem;
  font-weight: 800;
  display: block;
  line-height: 1.2;
}

.calc-bar-bg {
  height: 5px;
  background: rgba(255,255,255,0.08);
  border-radius: 4px;
  margin-top: 0.6rem;
  overflow: hidden;
}

.calc-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #FFB800, var(--primary-gold));
  border-radius: 4px;
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Feed Showcase */
.feed-tabs {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.feed-tab {
  padding: 0.5rem 1.4rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-pill);
  color: var(--text-dark-secondary);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}

.feed-tab.active, .feed-tab:hover {
  background: var(--primary-gold);
  color: #0A0C10;
  border-color: var(--primary-gold);
}

.feed-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.feed-card {
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.feed-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 199, 0, 0.4);
}

.feed-card-header {
  padding: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  border-bottom: 1px solid var(--dark-border);
}

.feed-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  background: #0E131F;
  border: 1.5px solid var(--primary-gold);
  box-shadow: 0 0 10px rgba(255, 199, 0, 0.35);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
}

.feed-card:hover .feed-avatar {
  transform: scale(1.1) rotate(6deg);
  border-color: #FFE57F;
  box-shadow: 0 0 14px rgba(255, 199, 0, 0.6);
}

.feed-user {
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--text-dark-primary);
}

.feed-subtitle {
  font-size: 0.75rem;
  color: var(--text-dark-muted);
}

.feed-media-box {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 14;
  overflow: hidden;
  background: #06080C;
  cursor: pointer;
}

.feed-reel-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.feed-image-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.image-media-box:hover .feed-image-media {
  transform: scale(1.06);
}

/* Preloader Overlay with Logo Spinner */
.reel-loader-overlay {
  position: absolute;
  inset: 0;
  background: #0A0D14;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.reel-loader-overlay.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.reel-loader-logo {
  height: 28px;
  width: auto;
  opacity: 0.85;
}

.reel-spinner {
  width: 26px;
  height: 26px;
  border: 2.5px solid rgba(255, 199, 0, 0.2);
  border-top-color: var(--primary-gold);
  border-radius: 50%;
  animation: reelSpin 0.8s linear infinite;
}

@keyframes reelSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Floating Controls & Overlays */
.reel-controls-overlay {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.85) 100%);
}

.reel-quick-actions {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  display: flex;
  gap: 0.4rem;
  z-index: 6;
  pointer-events: auto;
}

.reel-action-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.25s ease;
}

.reel-action-btn:hover {
  background: var(--primary-gold);
  color: #000000;
  border-color: var(--primary-gold);
  transform: scale(1.1);
}

.reel-action-btn.active-unmuted {
  background: var(--primary-gold);
  color: #000000;
  border-color: var(--primary-gold);
  box-shadow: 0 0 15px rgba(255, 199, 0, 0.6);
  animation: pulseAudio 1.6s infinite;
}

@keyframes pulseAudio {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 199, 0, 0.7); }
  70% { transform: scale(1.08); box-shadow: 0 0 0 9px rgba(255, 199, 0, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 199, 0, 0); }
}

.reel-center-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 199, 0, 0.4);
  color: var(--primary-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  pointer-events: auto;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0;
}

.video-media-box.paused .reel-center-play-btn {
  opacity: 1;
  background: rgba(255, 199, 0, 0.95);
  color: #000000;
  box-shadow: 0 0 25px rgba(255, 199, 0, 0.6);
}

.video-media-box:hover .reel-center-play-btn {
  opacity: 0.9;
}

.reel-progress-track {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.15);
  overflow: hidden;
}

.reel-progress-bar {
  height: 100%;
  width: 0%;
  background: var(--primary-gold);
  transition: width 0.1s linear;
}

.feed-overlay-stats {
  display: flex;
  justify-content: space-between;
  font-size: 0.78rem;
  font-weight: 700;
  color: #FFFFFF;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

.ad-badge-pill {
  align-self: flex-start;
  background: var(--primary-gold);
  color: #000000;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-pill);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  letter-spacing: 0.3px;
}

.feed-card-footer {
  padding: 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.feed-caption {
  font-size: 0.85rem;
  line-height: 1.45;
  color: #E2E8F0;
}

.feed-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.feed-tags {
  font-size: 0.75rem;
  color: var(--primary-gold);
  font-weight: 600;
}

.feed-inquire-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #10B981;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 0.25rem 0.7rem;
  border-radius: var(--radius-pill);
  text-decoration: none;
  transition: all 0.25s ease;
}

.feed-inquire-btn:hover {
  background: #10B981;
  color: #000000;
  transform: translateY(-1px);
}

/* Fullscreen / Lightbox Reel Modal */
.reel-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(12px);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.reel-modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.reel-modal-card {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  background: #0E131F;
  border: 1px solid rgba(255, 199, 0, 0.35);
  border-radius: 22px;
  z-index: 10001;
  max-width: 440px;
  width: 90vw;
  max-height: 92vh;
  overflow: hidden;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.95), 0 0 35px rgba(255, 199, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

.reel-modal-card.active {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

.reel-modal-close {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(10px);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  color: #FFFFFF;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 15;
  transition: all 0.25s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
}

.reel-modal-close:hover {
  background: var(--primary-gold);
  color: #000000;
  border-color: var(--primary-gold);
  transform: rotate(90deg) scale(1.08);
}

.reel-modal-body {
  display: flex;
  flex-direction: column;
  max-height: 92vh;
  overflow-y: auto;
}

.modal-media-wrap {
  width: 100%;
  aspect-ratio: 9 / 13;
  max-height: 58vh;
  background: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.modal-media-wrap video, .modal-media-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.modal-info-wrap {
  padding: 1.25rem 1.4rem 1.4rem 1.4rem;
  background: #0E131F;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.modal-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.35;
}

.modal-cta-row {
  display: flex;
  gap: 0.75rem;
  margin-top: 0.3rem;
}

.modal-cta-row .btn {
  flex: 1;
  justify-content: center;
  padding: 0.7rem 1rem;
  font-size: 0.84rem;
  border-radius: var(--radius-pill);
}

/* Roadmap Grid */
.roadmap-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.2rem;
}

.roadmap-card {
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-md);
  padding: 1.8rem 1.2rem;
  position: relative;
  transition: transform 0.3s ease;
}

.roadmap-card:hover {
  transform: translateY(-5px);
  border-color: var(--primary-gold);
}

.roadmap-step-num {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--primary-gold);
  opacity: 0.8;
  margin-bottom: 0.8rem;
}

.roadmap-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
  color: var(--text-dark-primary);
}

.roadmap-desc {
  font-size: 0.82rem;
  color: var(--text-dark-secondary);
  line-height: 1.5;
}

.popular-ribbon {
  position: absolute;
  top: 15px;
  right: 15px;
  background: var(--primary-gold);
  color: #000;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-pill);
}

/* ==========================================================================
   E-COMMERCE PAGE STYLES
   ========================================================================== */
.header-ecom-actions {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.ecom-action-btn {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-pill);
  color: var(--text-dark-primary);
  padding: 0.5rem 1.1rem;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  transition: all 0.25s ease;
}

.ecom-action-btn:hover {
  background: rgba(255, 199, 0, 0.12);
  border-color: var(--primary-gold);
  color: var(--primary-gold);
}

.action-badge {
  background: #334155;
  color: #FFF;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.15rem 0.45rem;
  border-radius: var(--radius-pill);
  min-width: 18px;
  text-align: center;
}

.badge-gold {
  background: var(--primary-gold);
  color: #0A0C10;
}

.ecom-hero {
  padding: 2rem 0 1.5rem 0;
  background: var(--dark-bg);
}

.ecom-hero-card {
  background: linear-gradient(135deg, #131A26 0%, #0E131F 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 2.8rem 3rem;
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 2.5rem;
  align-items: center;
  box-shadow: 0 16px 40px -12px rgba(0, 0, 0, 0.6);
  position: relative;
  overflow: hidden;
}

.ecom-hero-card::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(255, 199, 0, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.ecom-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 199, 0, 0.1);
  border: 1px solid rgba(255, 199, 0, 0.25);
  border-radius: var(--radius-pill);
  padding: 0.3rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--primary-gold);
  letter-spacing: 0.5px;
  margin-bottom: 1rem;
}

.ecom-hero-title {
  font-size: 2.3rem;
  font-weight: 800;
  margin-bottom: 0.9rem;
  color: var(--text-dark-primary);
  line-height: 1.2;
  letter-spacing: -0.4px;
}

.ecom-hero-desc {
  font-size: 0.95rem;
  color: var(--text-dark-secondary);
  line-height: 1.6;
  margin-bottom: 1.5rem;
  max-width: 600px;
}

.ecom-hero-actions {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.hero-action-btn {
  padding: 0.75rem 1.4rem;
  font-size: 0.88rem;
  font-weight: 700;
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.hero-whatsapp-pill {
  background: rgba(37, 211, 102, 0.06);
  border: 1px solid rgba(37, 211, 102, 0.25);
  border-radius: 16px;
  padding: 1.4rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  color: var(--text-dark-primary);
  box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.4);
  transition: border-color 0.3s ease;
}

.hero-whatsapp-pill:hover {
  border-color: rgba(37, 211, 102, 0.5);
}

.pill-icon-wrap {
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(37, 211, 102, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #25D366;
  flex-shrink: 0;
}

.pill-live-dot {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 10px;
  height: 10px;
  background: #25D366;
  border-radius: 50%;
  border: 2px solid #131A26;
  box-shadow: 0 0 6px #25D366;
}

.pill-text-wrap {
  display: flex;
  flex-direction: column;
}

.pill-status {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #25D366;
  letter-spacing: 0.5px;
  margin-bottom: 0.2rem;
}

.pill-heading {
  font-size: 1rem;
  color: #FFFFFF;
  margin-bottom: 0.3rem;
  font-weight: 700;
}

.pill-sub {
  font-size: 0.8rem;
  color: var(--text-dark-secondary);
  line-height: 1.45;
  margin: 0;
}

.store-bar-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-md);
  padding: 1rem 1.5rem;
  flex-wrap: wrap;
}

.store-search-box {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-pill);
  padding: 0.5rem 1rem;
  width: 280px;
  color: var(--text-dark-secondary);
}

.store-search-box input {
  background: transparent;
  border: none;
  color: var(--text-dark-primary);
  font-size: 0.9rem;
  outline: none;
  width: 100%;
}

.store-filter-pills {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.filter-pill {
  padding: 0.45rem 1.1rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-pill);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-dark-secondary);
  cursor: pointer;
  transition: all 0.2s ease;
}

.filter-pill.active, .filter-pill:hover {
  background: var(--primary-gold);
  color: #000;
  border-color: var(--primary-gold);
}

.store-sort-box {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-pill);
  padding: 0.4rem 1rem;
  transition: all 0.2s ease;
}

.store-sort-box:hover,
.store-sort-box:focus-within {
  border-color: rgba(255, 199, 0, 0.4);
  background: rgba(255, 255, 255, 0.07);
}

.store-sort-box label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-dark-secondary);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}

.store-sort-box select {
  background: transparent;
  border: none;
  color: #FFFFFF;
  font-size: 0.88rem;
  font-weight: 600;
  outline: none;
  cursor: pointer;
  padding: 0.15rem 0.3rem;
  color-scheme: dark;
}

.store-sort-box select option {
  background-color: #0E131F !important;
  color: #FFFFFF !important;
  padding: 10px 14px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.product-card {
  background: linear-gradient(180deg, #131A26 0%, #0E131F 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.5);
}

.product-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 199, 0, 0.45);
  box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.7), 0 0 25px rgba(255, 199, 0, 0.12);
}

.product-card-top {
  position: relative;
  padding: 10px 10px 0 10px;
}

.product-badge-tag {
  position: absolute;
  top: 18px;
  left: 18px;
  background: linear-gradient(135deg, #FFC700 0%, #FFA800 100%);
  color: #000000;
  font-weight: 800;
  font-size: 0.65rem;
  letter-spacing: 0.5px;
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-pill);
  z-index: 3;
  box-shadow: 0 4px 12px rgba(255, 199, 0, 0.35);
  display: flex;
  align-items: center;
  gap: 0.3rem;
  text-transform: uppercase;
}

.product-img-box {
  width: 100%;
  height: 160px;
  background: #FFFFFF;
  border-radius: 10px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: inset 0 2px 6px rgba(0,0,0,0.06);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.product-img-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
  background: #FFFFFF;
  transition: transform 0.4s ease;
}

.product-card:hover .product-img-box img {
  transform: scale(1.05);
}

.product-quickview-trigger {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%) translateY(16px);
  background: rgba(14, 19, 31, 0.92);
  backdrop-filter: blur(8px);
  color: #FFFFFF;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 199, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  z-index: 2;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.product-quickview-trigger:hover {
  background: var(--primary-gold);
  color: #000000;
}

.product-card:hover .product-quickview-trigger {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  visibility: visible;
}

.product-content {
  padding: 1rem 1.15rem 1.15rem 1.15rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.product-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.35rem;
}

.product-cat {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--primary-gold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.product-trust-badge {
  font-size: 0.65rem;
  color: #25D366;
  background: rgba(37, 211, 102, 0.1);
  padding: 0.12rem 0.45rem;
  border-radius: 50px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.2rem;
  border: 1px solid rgba(37, 211, 102, 0.2);
}

.product-title {
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--text-dark-primary);
  margin-bottom: 0.35rem;
  line-height: 1.32;
  cursor: pointer;
  transition: color 0.2s ease;
}

.product-title:hover {
  color: var(--primary-gold);
}

.product-rating {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.76rem;
  margin-bottom: 0.55rem;
}

.product-rating .stars {
  color: #F59E0B;
  display: flex;
  gap: 2px;
  font-size: 0.75rem;
}

.product-rating .rating-num {
  font-weight: 700;
  color: #FFFFFF;
  margin-left: 2px;
}

.product-rating .rating-count {
  color: var(--text-dark-secondary);
  font-size: 0.72rem;
}

.product-desc {
  font-size: 0.82rem;
  color: var(--text-dark-secondary);
  line-height: 1.48;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-bottom: 0.85rem;
}

.highlight-pill {
  font-size: 0.68rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  color: #CBD5E1;
  padding: 0.2rem 0.5rem;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: border-color 0.2s ease;
}

.product-card:hover .highlight-pill {
  border-color: rgba(255, 199, 0, 0.2);
}

.product-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.product-add-btn {
  flex-grow: 1;
  font-size: 0.82rem;
  font-weight: 700;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 12px rgba(255, 199, 0, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.58rem 1rem;
}

.product-qv-btn {
  padding: 0.58rem 0.8rem;
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
}

/* Cart Drawer */
.cart-drawer-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.7);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

.cart-drawer-overlay.active {
  opacity: 1;
  visibility: visible;
}

.cart-drawer {
  position: fixed;
  top: 0;
  right: -450px;
  width: 440px;
  max-width: 90vw;
  height: 100vh;
  background: var(--dark-card);
  border-left: 1px solid var(--dark-border);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transition: right 0.35s ease;
  box-shadow: var(--shadow-lg);
}

.cart-drawer.active {
  right: 0;
}

.cart-drawer-header {
  padding: 1.2rem 1.5rem;
  border-bottom: 1px solid var(--dark-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart-drawer-close {
  background: none;
  border: none;
  color: var(--text-dark-secondary);
  font-size: 1.2rem;
  cursor: pointer;
}

.cart-drawer-body {
  padding: 1.5rem;
  flex-grow: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.cart-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-md);
  padding: 0.9rem;
}

.cart-item-img {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  background: #FFF;
  object-fit: contain;
  padding: 2px;
  flex-shrink: 0;
  border: 1px solid var(--dark-border);
}

.cart-item-icon {
  width: 44px;
  height: 44px;
  background: rgba(255,199,0,0.1);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: var(--primary-gold);
  flex-shrink: 0;
}

.cart-item-info {
  flex-grow: 1;
  min-width: 0;
}

.cart-item-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-dark-primary);
  line-height: 1.3;
}

.cart-item-tag {
  font-size: 0.72rem;
  color: var(--primary-gold);
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 0.15rem;
}

.cart-qty-ctrl {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.3rem;
}

.qty-btn {
  width: 22px;
  height: 22px;
  background: rgba(255,255,255,0.1);
  border: none;
  border-radius: 4px;
  color: #FFF;
  font-weight: 700;
  cursor: pointer;
}

.cart-item-remove {
  background: none;
  border: none;
  color: #EF4444;
  cursor: pointer;
  font-size: 0.9rem;
}

.cart-drawer-footer {
  padding: 1.5rem;
  border-top: 1px solid var(--dark-border);
  background: #0D1017;
}

.promo-code-row {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.promo-code-row input {
  flex-grow: 1;
  padding: 0.5rem 0.8rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-md);
  color: var(--text-dark-primary);
  font-size: 0.85rem;
  outline: none;
}

.cart-summary-box {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: var(--text-dark-secondary);
}

.cart-sum-row {
  display: flex;
  justify-content: space-between;
}

.cart-total-row {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text-dark-primary);
  padding-top: 0.5rem;
  border-top: 1px dashed var(--dark-border);
}

.checkout-customer-fields {
  margin-bottom: 1rem;
}

.checkout-input {
  width: 100%;
  padding: 0.5rem 0.8rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-sm);
  color: var(--text-dark-primary);
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
  outline: none;
}

.whatsapp-checkout-btn {
  width: 100%;
  background: #25D366 !important;
  color: #000 !important;
  font-weight: 800 !important;
  border: none !important;
  justify-content: center;
}

.whatsapp-checkout-btn:hover {
  background: #20BA5A !important;
}

/* Modals */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.8);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.modal-card {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  width: 680px;
  max-width: 92vw;
  max-height: 90vh;
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-lg);
  z-index: 10001;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.modal-card.active {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

.modal-header {
  padding: 1.2rem 1.5rem;
  border-bottom: 1px solid var(--dark-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}

.modal-header h3 {
  font-size: 1.15rem;
  color: var(--text-dark-primary);
}

.modal-close-btn {
  background: none;
  border: none;
  color: var(--text-dark-secondary);
  font-size: 1.2rem;
  cursor: pointer;
  padding: 0.2rem;
  line-height: 1;
}

.modal-body {
  padding: 1.5rem;
  overflow-y: auto;
  flex-grow: 1;
}

.modal-footer {
  padding: 1.2rem 1.5rem;
  border-top: 1px solid var(--dark-border);
  flex-shrink: 0;
}

/* Quick View Responsive Card Layout */
.quickview-grid {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 1.5rem;
  align-items: center;
}

.quickview-img-box {
  width: 100%;
  height: 220px;
  background: #FFFFFF;
  border-radius: var(--radius-md);
  border: 1px solid var(--dark-border);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 8px;
}

.quickview-img-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.quickview-info {
  display: flex;
  flex-direction: column;
}

.quickview-info .product-cat {
  margin-bottom: 0.2rem;
}

.quickview-info .product-rating {
  margin-bottom: 0.6rem;
}

.quickview-info .product-desc {
  font-size: 0.88rem;
  color: var(--text-dark-secondary);
  line-height: 1.55;
  margin-bottom: 1rem;
}

.quickview-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.75rem 1.2rem;
  font-size: 0.88rem;
  font-weight: 700;
  border-radius: var(--radius-pill);
  box-sizing: border-box;
}

@media (max-width: 640px) {
  .quickview-grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .quickview-img-box {
    height: 180px;
  }
}

.order-history-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-md);
  padding: 1rem;
  margin-bottom: 1rem;
}

.oh-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
}

.oh-id {
  font-weight: 800;
  color: var(--primary-gold);
}

.oh-status {
  background: rgba(37, 211, 102, 0.15);
  color: #25D366;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: var(--radius-pill);
}

.oh-items {
  font-size: 0.85rem;
  color: var(--text-dark-secondary);
  margin-bottom: 0.6rem;
  line-height: 1.4;
}

/* ==========================================================================
   GRAPHICS PAGE STYLES
   ========================================================================== */
.graphics-hero {
  padding: 9rem 0 4rem 0;
  background: var(--dark-bg);
  position: relative;
  overflow: hidden;
}

.graphics-hero-glow {
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 650px;
  height: 380px;
  background: radial-gradient(circle, rgba(255, 199, 0, 0.12) 0%, rgba(10, 12, 16, 0) 70%);
  pointer-events: none;
}

.graphics-hero-title {
  font-size: 3.5rem;
  font-weight: 800;
  color: var(--text-dark-primary);
  line-height: 1.15;
  margin-bottom: 1.2rem;
}

.graphics-hero-desc {
  max-width: 700px;
  margin: 0 auto 2.5rem auto;
  font-size: 1.15rem;
  color: var(--text-dark-secondary);
}

/* Before / After Slider */
.before-after-container {
  position: relative;
  width: 100%;
  max-width: 900px;
  height: 360px;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--dark-border);
  box-shadow: var(--shadow-lg);
  user-select: none;
}

.ba-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.ba-before {
  background: #11151F;
}

.ba-after {
  background: linear-gradient(135deg, #181E2C 0%, #0F131D 100%);
  width: 50%;
  overflow: hidden;
  border-right: 2px solid var(--primary-gold);
}

.ba-badge {
  position: absolute;
  top: 15px;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.3rem 0.8rem;
  border-radius: var(--radius-pill);
}

.label-before {
  left: 15px;
  background: rgba(255,255,255,0.1);
  color: var(--text-dark-secondary);
}

.label-after {
  right: 15px;
  background: var(--primary-gold);
  color: #000;
}

.ba-card-mockup {
  width: 320px;
  padding: 2rem;
  border-radius: var(--radius-md);
  text-align: center;
}

.before-mockup {
  background: rgba(255,255,255,0.03);
  border: 1px dashed rgba(255,255,255,0.15);
  color: var(--text-dark-secondary);
}

.mockup-brand-title {
  font-size: 1.2rem;
  font-weight: 800;
  margin-bottom: 0.6rem;
}

.mockup-btn-old {
  background: #334155;
  color: #FFF;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: 0.8rem;
  margin-top: 1rem;
}

.after-mockup {
  background: var(--dark-card);
  border: 1px solid var(--primary-gold);
  box-shadow: var(--shadow-gold);
  position: relative;
}

.mockup-btn-new {
  background: var(--primary-gold);
  color: #000;
  font-weight: 800;
  padding: 0.6rem 1.2rem;
  border-radius: var(--radius-pill);
  font-size: 0.85rem;
  margin-top: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.ba-handle {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: ew-resize;
  z-index: 10;
}

.handle-line {
  width: 2px;
  height: 100%;
  background: var(--primary-gold);
}

.handle-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--primary-gold);
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 15px rgba(255,199,0,0.8);
}

/* Portfolio Gallery */
.graphics-tabs {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.graphics-tab {
  padding: 0.5rem 1.4rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-pill);
  color: var(--text-dark-secondary);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}

.graphics-tab.active, .graphics-tab:hover {
  background: var(--primary-gold);
  color: #000;
  border-color: var(--primary-gold);
}

.graphics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.graphic-item-card {
  border-radius: var(--radius-md);
  overflow: hidden;
  cursor: pointer;
  position: relative;
  aspect-ratio: 4 / 3;
}

.graphic-thumb-box {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  transition: transform 0.4s ease;
}

.graphic-bg-1 { background: linear-gradient(135deg, #1E1B4B 0%, #312E81 100%); }
.graphic-bg-2 { background: linear-gradient(135deg, #064E3B 0%, #047857 100%); }
.graphic-bg-3 { background: linear-gradient(135deg, #4C1D95 0%, #6D28D9 100%); }
.graphic-bg-4 { background: linear-gradient(135deg, #831843 0%, #BE185D 100%); }
.graphic-bg-5 { background: linear-gradient(135deg, #172554 0%, #1E40AF 100%); }
.graphic-bg-6 { background: linear-gradient(135deg, #701A75 0%, #A21CAF 100%); }

.graphic-item-card:hover .graphic-thumb-box {
  transform: scale(1.06);
}

.graphic-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(10,12,16,0.95) 100%);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.graphic-tag {
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--primary-gold);
  letter-spacing: 1px;
}

.graphic-card-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #FFF;
  margin: 0.2rem 0 0.6rem 0;
}

.btn-preview-icon {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-dark-secondary);
}

/* Package Builder */
.builder-wrapper {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2.5rem;
  max-width: 1050px;
  margin: 0 auto;
}

.builder-subtitle {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-dark-primary);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.builder-checklist {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.builder-checkbox-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-md);
  padding: 1.2rem;
  cursor: pointer;
  transition: all 0.25s ease;
}

.builder-checkbox-card:hover {
  border-color: rgba(255,199,0,0.4);
}

.gfx-check {
  width: 20px;
  height: 20px;
  accent-color: var(--primary-gold);
  cursor: pointer;
}

.checkbox-content {
  flex-grow: 1;
}

.checkbox-content strong {
  display: block;
  font-size: 0.95rem;
  color: var(--text-dark-primary);
  margin-bottom: 0.2rem;
}

.gfx-price {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--primary-gold);
}

.builder-summary-col {
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  height: fit-content;
}

.builder-summary-box {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-md);
  padding: 1.2rem;
}

.gfx-selected-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--text-dark-secondary);
}

.gfx-sum-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  color: var(--text-dark-secondary);
}

/* Brand Style & Color Palette Generator Styles */
.vibe-selector-bar {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.vibe-btn {
  padding: 0.6rem 1.4rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-pill);
  color: var(--text-dark-secondary);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.25s ease;
}

.vibe-btn.active, .vibe-btn:hover {
  background: var(--primary-gold);
  color: #000;
  border-color: var(--primary-gold);
}

.brand-preview-stage {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2.5rem;
  max-width: 1050px;
  margin: 0 auto;
  align-items: center;
}

.brand-card-mockup-large {
  background: linear-gradient(135deg, #131720 0%, #1A202C 100%);
  border: 2px solid var(--primary-gold);
  border-radius: var(--radius-lg);
  padding: 3rem 2.5rem;
  text-align: center;
  box-shadow: var(--shadow-gold);
  position: relative;
  transition: all 0.4s ease;
}

.mockup-badge-top {
  display: inline-block;
  background: var(--primary-gold);
  color: #000;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.3rem 0.8rem;
  border-radius: var(--radius-pill);
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
}

.mockup-brand-name {
  font-size: 2.8rem;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--text-dark-primary);
  margin-bottom: 0.8rem;
  line-height: 1.1;
  transition: color 0.3s ease;
}

.mockup-tagline {
  font-size: 1rem;
  color: var(--text-dark-secondary);
  font-style: italic;
  margin-bottom: 2rem;
}

.mockup-features-row {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  flex-wrap: wrap;
  font-size: 0.85rem;
  color: var(--text-dark-primary);
  font-weight: 600;
}

.swatches-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
}

.swatch-box {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-md);
  padding: 0.8rem;
  text-align: center;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.swatch-box:hover {
  transform: translateY(-3px);
  border-color: var(--primary-gold);
}

.swatch-color-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  margin: 0 auto 0.4rem auto;
  border: 2px solid rgba(255,255,255,0.2);
}

.swatch-hex {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-dark-primary);
}

.swatch-label {
  font-size: 0.7rem;
  color: var(--text-dark-muted);
}

.vibe-spec-box {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--dark-border);
  border-radius: var(--radius-md);
  padding: 1.2rem;
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--text-dark-secondary);
}

/* ==========================================================================
   COMPREHENSIVE RESPONSIVE DESIGN SYSTEM (MOBILE & TABLET BREAKPOINTS)
   ========================================================================== */

@media (max-width: 1024px) {
  .social-hero-title, .graphics-hero-title { font-size: 2.8rem; }
  .ecom-hero-title { font-size: 2.4rem; }
  .calc-wrapper { gap: 1.8rem; padding: 2rem; }
  .ecom-hero-card { grid-template-columns: 1fr; gap: 2rem; padding: 2.5rem; }
  .builder-wrapper, .brand-preview-stage { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 992px) {
  .social-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .feed-grid, .product-grid, .graphics-grid { grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
  .roadmap-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .pricing-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .pricing-card.featured { transform: none; }
  .social-packages-grid { grid-template-columns: 1fr; max-width: 580px; gap: 2.2rem; }
  .calc-wrapper { grid-template-columns: 1fr; gap: 2rem; padding: 2rem; }
}

@media (max-width: 768px) {
  .page-hero { padding-top: 7.5rem; padding-bottom: 3rem; }
  .page-hero-title { font-size: 2.2rem; }
  
  .social-hero, .graphics-hero { padding-top: 2rem; padding-bottom: 2.5rem; }
  .social-hero-title, .graphics-hero-title { font-size: 2.1rem; }
  .social-hero-desc, .graphics-hero-desc { font-size: 1rem; }

  /* E-Commerce Hero Banner Mobile */
  .ecom-hero { padding: 1.5rem 0 1.5rem 0; }
  .ecom-hero-card { grid-template-columns: 1fr; padding: 1.6rem 1.25rem; border-radius: 16px; gap: 1.5rem; }
  .ecom-hero-tag { font-size: 0.7rem; padding: 0.25rem 0.7rem; margin-bottom: 0.75rem; }
  .ecom-hero-title { font-size: 1.45rem; line-height: 1.25; margin-bottom: 0.6rem; }
  .ecom-hero-desc { font-size: 0.85rem; line-height: 1.5; margin-bottom: 1.2rem; }
  .ecom-hero-actions { flex-direction: column; gap: 0.6rem; width: 100%; }
  .hero-action-btn { width: 100%; justify-content: center; padding: 0.7rem 1rem; font-size: 0.84rem; }
  .hero-whatsapp-pill { padding: 1rem; border-radius: 12px; gap: 0.8rem; }
  .pill-icon-wrap { width: 40px; height: 40px; font-size: 1.4rem; }
  .pill-heading { font-size: 0.92rem; }
  .pill-sub { font-size: 0.75rem; }

  /* Header E-Com Actions on Mobile */
  .header-ecom-actions { gap: 0.4rem; }
  .ecom-action-btn { padding: 0.4rem 0.8rem; font-size: 0.8rem; }
  .ecom-action-btn span:not(.action-badge) { display: none; } /* Show clean icons & badges on mobile navbar */

  /* Store Bar Controls Mobile */
  .store-bar-wrapper { flex-direction: column; align-items: stretch; gap: 1rem; padding: 1rem; }
  .store-search-box { width: 100%; }
  .store-filter-pills { width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 0.4rem; -webkit-overflow-scrolling: touch; }
  .filter-pill { flex-shrink: 0; white-space: nowrap; }
  .store-sort-box { width: 100%; display: flex; justify-content: space-between; align-items: center; }
  .store-sort-box select { flex-grow: 1; margin-left: 0.5rem; }

  /* Cart Drawer Mobile */
  .cart-drawer { width: 100vw; max-width: 100vw; right: -100vw; }

  /* Before After Slider Mobile */
  .before-after-container { height: 300px; }
  .ba-card-mockup { width: 240px; padding: 1.2rem; }
  .mockup-brand-title { font-size: 1rem; }

  /* Brand Generator Mobile */
  .vibe-selector-bar { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 0.4rem; }
  .vibe-btn { flex-shrink: 0; white-space: nowrap; padding: 0.5rem 1rem; font-size: 0.82rem; }
  .brand-card-mockup-large { padding: 2rem 1.2rem; }
  .mockup-brand-name { font-size: 2rem; }

  /* SMM Quick Comparison Breakdown Mobile Card Layout */
  .smm-quick-comparison-box { padding: 1.4rem 1.1rem; border-radius: 16px; }
  .smm-comp-header { margin-bottom: 1.2rem; }
  .smm-comp-header h4 { font-size: 1.1rem; }
  .smm-comp-table thead { display: none; }
  .smm-comp-table, .smm-comp-table tbody, .smm-comp-table tr, .smm-comp-table td { display: block; width: 100%; }
  .smm-comp-table tr {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    margin-bottom: 0.8rem;
    padding: 0.85rem;
  }
  .smm-comp-table td:first-child {
    font-weight: 700;
    color: #FFFFFF;
    font-size: 0.88rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 0 0 0.45rem 0;
    margin-bottom: 0.45rem;
    text-align: left !important;
  }
  .smm-comp-table td:nth-child(2) {
    font-size: 0.82rem;
    color: #CBD5E1;
    padding: 0.3rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    text-align: right !important;
  }
  .smm-comp-table td:nth-child(2)::before {
    content: "BASIC (₹5,999):";
    font-weight: 700;
    font-size: 0.68rem;
    color: var(--text-dark-muted);
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
  .smm-comp-table td:nth-child(3) {
    font-size: 0.82rem;
    color: #FFFFFF;
    background: rgba(255, 199, 0, 0.08);
    border-radius: 6px;
    padding: 0.4rem 0.6rem;
    margin-top: 0.35rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid rgba(255, 199, 0, 0.25);
    text-align: right !important;
  }
  .smm-comp-table td:nth-child(3)::before {
    content: "STANDARD (₹14,999):";
    font-weight: 800;
    font-size: 0.68rem;
    color: var(--primary-gold);
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
}

@media (max-width: 600px) {
  .page-hero-title { font-size: 1.8rem; }
  .social-hero-title, .graphics-hero-title { font-size: 1.75rem; }
  .ecom-hero-title { font-size: 1.35rem; }
  
  .social-stats-grid, .feed-grid, .product-grid, .graphics-grid, .roadmap-grid, .calc-metrics-grid { grid-template-columns: 1fr; gap: 1.2rem; }
  .product-card { border-radius: 14px; }
  .product-img-box { height: 160px; }
  .product-title { font-size: 1rem; }
  .product-content { padding: 1rem; }
  .calc-wrapper { padding: 1.4rem 1rem; border-radius: 16px; width: 100%; box-sizing: border-box; }
  .calc-col-title { font-size: 1.12rem; margin-bottom: 1rem; }
  .calc-form-group { margin-bottom: 1.2rem; }
  .calc-platform-grid { grid-template-columns: repeat(2, 1fr); gap: 0.45rem; width: 100%; }
  .calc-platform-btn { padding: 0.55rem 0.35rem; font-size: 0.74rem; border-radius: 8px; gap: 0.35rem; }
  .calc-platform-btn:last-child { grid-column: span 2; }
  .calc-select { font-size: 0.82rem; padding: 0.65rem 0.75rem; border-radius: 8px; }
  .calc-metrics-grid { grid-template-columns: repeat(2, 1fr); gap: 0.55rem; width: 100%; }
  .calc-metric-box { padding: 0.85rem 0.75rem; border-radius: 10px; }
  .calc-metric-label { font-size: 0.7rem; line-height: 1.25; }
  .calc-metric-val { font-size: 1.2rem; }
  .calc-metric-box:last-child { grid-column: 1 / -1; padding: 0.9rem; }
  .calc-results-col .btn-gold { padding: 0.8rem 1rem; font-size: 0.82rem; white-space: normal; line-height: 1.35; text-align: center; width: 100%; }

  .social-packages-grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .smm-pkg-card { padding: 1.8rem 1.25rem; border-radius: 16px; }
  .smm-pkg-title { font-size: 1.3rem; }
  .smm-amount { font-size: 2.2rem; }
  .smm-deliverables-grid { grid-template-columns: 1fr; gap: 0.6rem; }
  .smm-grid-tile { padding: 0.75rem 0.9rem; gap: 0.75rem; border-radius: 10px; }
  .tile-icon-box { width: 34px; height: 34px; font-size: 0.95rem; }
  .tile-content strong { font-size: 0.85rem; line-height: 1.3; }
  .tile-content span { font-size: 0.74rem; line-height: 1.3; }
  .smm-order-btn { padding: 0.8rem 1rem; font-size: 0.84rem; }
  .smm-quick-comparison-box { padding: 1.2rem 1rem; border-radius: 14px; }
  .smm-comp-table th, .smm-comp-table td { padding: 0.75rem 0.75rem; font-size: 0.8rem; }

  .before-after-container { height: 260px; }
  .ba-layer { padding: 1rem; }
  .ba-card-mockup { width: 200px; padding: 0.8rem; }
  .mockup-brand-title { font-size: 0.9rem; }
  .ba-badge { font-size: 0.65rem; padding: 0.2rem 0.5rem; }

  .builder-checkbox-card { flex-wrap: wrap; gap: 0.6rem; padding: 0.9rem; }
  .gfx-price { margin-left: auto; }

  .swatches-grid { gap: 0.4rem; }
  .swatch-box { padding: 0.5rem 0.3rem; }
  .swatch-color-circle { width: 28px; height: 28px; }
  .swatch-hex { font-size: 0.72rem; }

  .modal-card { width: 95vw; max-width: 95vw; max-height: 90vh; }
  .modal-body { padding: 1rem; }
}

/* Advanced Animations & Glassmorphic Elevation */
@keyframes levitateIcon {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0px); }
}

@keyframes pulseRipple {
  0% { box-shadow: 0 0 0 0 rgba(255, 199, 0, 0.6); }
  70% { box-shadow: 0 0 0 15px rgba(255, 199, 0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 199, 0, 0); }
}

.platform-badge {
  animation: levitateIcon 4s ease-in-out infinite;
}
.platform-badge:nth-child(2n) { animation-delay: 0.8s; }
.platform-badge:nth-child(3n) { animation-delay: 1.6s; }

.play-pulse-btn {
  animation: pulseRipple 2.5s infinite;
}

.feed-card, .product-card, .graphic-item-card, .pricing-card, .social-stat-card, .roadmap-card {
  transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.feed-card:hover, .product-card:hover, .graphic-item-card:hover {
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.7), 0 0 25px rgba(255, 199, 0, 0.15) !important;
}






