@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;700;800&display=swap');

.gw-section { padding: 60px 20px; font-family: 'Plus Jakarta Sans', sans-serif; background: #fff; color: #111827; }
.gw-container { max-width: 1140px; margin: 0 auto; }

/* Header */
.gw-header { text-align: center; max-width: 650px; margin: 0 auto 25px; }
.gw-header h2 { font-size: 42px; font-weight: 800; margin: 0 0 10px; }
.gw-header p { color: #6b7280; font-size: 15px; margin: 0; }

/* Trust Bar */
.gw-trust { display: flex; justify-content: center; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 13px; font-weight: 500; }
.gw-trust span { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; border: 1px solid #f59e0b; color: #f59e0b; font-size: 10px; margin-right: 5px; }
.gw-trust i { color: #f59e0b; font-style: normal; opacity: 0.6; }

/* Grid & Cards */
.gw-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.gw-card { position: relative; background: #fff; border-radius: 20px; padding: 36px 28px 28px; border: 4px solid #e5e6e869; box-shadow: 0 10px 30px rgba(0,0,0,0.04); display: flex; flex-direction: column; text-align: center; }
.gw-icon { width: 56px; height: 56px; background: #fffbeb; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; margin: 0 auto 16px; }

.gw-card h3 { font-size: 22px; font-weight: 800; margin: 0 0 4px; }
.gw-tag { color: #d97706; font-weight: 700; font-size: 13px; display: block; margin-bottom: 12px; }
.gw-price { font-size: 44px; font-weight: 800; margin-bottom: 20px; line-height: 1; }
.gw-price sup { font-size: 22px; top: -0.7em; margin-right: 2px; }

.gw-card hr { border: none; border-top: 1px solid #f3f4f6; margin: 0 0 20px; }

/* Features List */
.gw-card ul { list-style: none; padding: 0; margin: 0 0 28px; text-align: left; flex: 1; }
.gw-card li { position: relative; padding-left: 20px; font-size: 13px; color: #4b5563; margin-bottom: 10px; line-height: 1.4; }
.gw-card li strong { color: #111827; }
.gw-card li::before { content: "✓"; position: absolute; left: 0; color: #f59e0b; font-weight: 800; font-size: 12px; }

/* Button */
.gw-btn { display: block; width: 100%; padding: 14px 0; border-radius: 50px; background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%); color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; box-shadow: 0 4px 15px rgba(217,119,6,0.3); transition: transform 0.2s; }
.gw-btn:hover { transform: translateY(-2px); }

/* Popular Card Highlights */
.popular { border: 3px solid #f59e0b; background: linear-gradient(180deg, rgba(245, 158, 11, 0.12) 0%, #ffffff 45%); box-shadow: 0 10px 35px rgba(245, 158, 11, 0.2); }
.gw-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: linear-gradient(90deg, #f59e0b, #d97706); color: #fff; font-size: 14px; font-weight: 800; padding: 5px 16px; border-radius: 50px; letter-spacing: 0.5px; white-space: nowrap; box-shadow: 0 4px 12px rgba(217, 119, 6, 0.4); }.sparkle { position: absolute; color: #f59e0b; font-size: 12px; top: 20px; }
.s-left { left: 24px; }
.s-right { right: 24px; }

/* Overage Section */
.gw-overage { margin-top: 10px;  padding: 24px; text-align: center;color: #666; }
.gw-overage h4 { margin: 0 0 16px; font-size: 14px; font-weight: 800; color: #111827; }
.overage-grid { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.overage-item { display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.overage-item span { color: #6b7280; font-weight: 500; }
.overage-item strong { color: #d97706; font-size: 16px; font-weight: 800; }
.gw-overage-2 { margin-top: 50px; background: #fffcf5; border: 2px dashed #f59e0b; border-radius: 16px; padding: 24px; text-align: center; }
.gw-overage-2 h4 { margin: 0 0 16px; font-size: 18px; font-weight: 800; color: #111827; }

/* =========================================
   GLOBAL STAR STEPPER STYLES
   ========================================= */
.star-stepper-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 50px;
    padding: 3px 4px;
    width: 140px;
    margin: 12px auto;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.star-btn-step {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #495057; /* Primary Blue */
    color: #ffffff;
    border: none;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    transition: all 0.2s ease;
}

.star-btn-step:hover {
    background-color: #495057;
    transform: scale(1.05);
}

.star-btn-step:active {
    transform: scale(0.95);
}

/* Accent for Popular Cards */
.popular .star-btn-step {
    background-color: #f39c12;
}

.popular .star-btn-step:hover {
    background-color: #d68910;
}

.star-tier-label {
    font-size: 13px;
    font-weight: 700;
    color: #2c3e50;
    user-select: none;
}
/* Responsive adjustments */
@media (max-width: 900px) {
  .gw-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; gap: 32px; }
  .gw-trust i { display: none; }
}

@media (max-width: 600px) { .overage-grid { flex-direction: column; gap: 16px; } }