/* New entrance animation (no conflicts) */
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(20px); }
to   { opacity: 1; transform: translateY(0); }
}
.animate-fadeInUp { animation: fadeInUp 0.6s ease-out forwards; }

/* Rename to avoid conflict with existing .feature-card */
.feature-card-raise {
transition: all 0.3s ease;
transform: translateY(0);
}
.feature-card-raise:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px -5px rgba(255, 32, 78, 0.2);
}

/* New table helpers (no conflicts) */
.comparison-table th {
background: linear-gradient(135deg, #FF204E 0%, #A0153E 100%);
}
.comparison-table tr:nth-child(even) {
background-color: rgba(255, 32, 78, 0.05);
}

/* New highlight box (no conflicts) */
.highlight-box { position: relative; overflow: hidden; }
.highlight-box::before {
content: '';
position: absolute; top: 0; left: 0; width: 4px; height: 100%;
background: linear-gradient(to bottom, #FF204E, #A0153E);
}

/* Rename ring-style pulse to avoid overriding your scale pulse */
@keyframes pulseRing {
0%   { box-shadow: 0 0 0 0 rgba(255, 32, 78, 0.4); }
70%  { box-shadow: 0 0 0 10px rgba(255, 32, 78, 0); }
100% { box-shadow: 0 0 0 0 rgba(255, 32, 78, 0); }
}
.ring-pulse { animation: pulseRing 2s infinite; }

.swh-primary {
    color: #FF204E;
}
.swh-bg-primary {
    background-color: #FF204E;
}
.swh-bg-primary-hover:hover {
    background-color: #A0153E;
}
.swh-secondary {
    color: #A0153E;
}
.swh-bg-secondary {
    background-color: #A0153E;
}

/* Custom animations */
@keyframes swh-float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}

.swh-float-animation {
    animation: swh-float 6s ease-in-out infinite;
}

@keyframes swh-pulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 32, 78, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(255, 32, 78, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 32, 78, 0); }
}

.swh-pulse-animation {
    animation: swh-pulse 2s infinite;
}

.swh-gradient-text {
    background: linear-gradient(90deg, #FF204E, #A0153E);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.swh-card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.swh-transition {
    transition: all 0.3s ease;
}




.ch-tab-btn{background:#f3f4f6;color:#1f2937;transition:all .3s ease}
  .ch-tab-btn:not(.active):hover{background:rgba(255,32,78,.1);color:#111827}
  .ch-tab-btn.active{background:#FF204E;color:#fff}
  .ch-tab-content{display:none}
  .ch-tab-content.active{display:block;animation:chFadeIn .5s ease}
  @keyframes chFadeIn{from{opacity:0}to{opacity:1}}
  .ch-pricing-card{transition:all .3s ease;border:1px solid #e5e7eb}
  .ch-pricing-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1);border-color:#FF204E}
  .ch-price{color:#FF204E}
  .ch-buy-btn{background:#FF204E;transition:all .3s ease}
  .ch-buy-btn:hover{background:#A0153E;transform:translateY(-2px)}
  .ch-feature-list li{position:relative;padding-left:1.5rem}
  .ch-feature-list li:before{content:"✓";color:#FF204E;position:absolute;left:0;font-weight:700}
