/* ==========================================================
   SERVOMIX — PREMIUM SERIES
   smx-premium.css
========================================================== */


/* ==========================================================
   PAGE
========================================================== */

.smx-premium-page {
    margin: 0;
    background: #05070d;
    color: #ffffff;
}


/* ==========================================================
   PREMIUM NAVBAR POSITION
   SAME GLOBAL NAVBAR SYSTEM AS STANDARD / BLOCK
========================================================== */

.smx-premium-page .navbar {
    position: fixed;

    top: 16px;
    left: 50%;

    transform: translateX(-50%);

    width: min(1500px, 92%);

    z-index: 1000;
}


/* ==========================================================
   HERO
========================================================== */

.smx-premium-hero {
    position: relative;

    min-height: 900px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background: #05070d;
}


/* ==========================================================
   BACKGROUND
========================================================== */

.smx-premium-hero__background {
    position: absolute;
    inset: 0;

    background:
        url("../assets/premium-bg.webp")
        center center / cover
        no-repeat;

    z-index: 0;

    transform: scale(1.02);
}


/* ==========================================================
   CINEMATIC OVERLAY
========================================================== */

.smx-premium-hero__overlay {
    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(3, 7, 14, 0.34) 0%,
            rgba(4, 7, 14, 0.46) 32%,
            rgba(4, 7, 14, 0.68) 66%,
            rgba(4, 6, 12, 0.97) 100%
        ),
        radial-gradient(
            circle at 50% 45%,
            rgba(0, 0, 0, 0.02),
            rgba(0, 0, 0, 0.30) 75%
        );
}


/* ==========================================================
   AMBIENT PREMIUM GLOW
========================================================== */

.smx-premium-hero__ambient {
    position: absolute;

    left: 50%;
    top: 43%;

    width: 650px;
    height: 650px;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 156, 0, 0.13) 0%,
            rgba(255, 124, 0, 0.06) 34%,
            transparent 70%
        );

    filter: blur(28px);

    z-index: 2;

    pointer-events: none;
}


/* ==========================================================
   HERO CONTAINER
========================================================== */

.smx-premium-hero__container {
    position: relative;

    z-index: 5;

    width: min(1080px, calc(100% - 40px));

    margin: 0 auto;

    padding:
        145px
        20px
        75px;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;
}


/* ==========================================================
   PREMIUM BADGE
========================================================== */

.smx-premium-badge {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 22px;

    padding: 7px 14px;

    border: 1px solid rgba(255, 157, 0, 0.32);
    border-radius: 999px;

    background: rgba(255, 145, 0, 0.09);

    color: #ffae22;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    box-shadow:
        0 0 18px rgba(255, 148, 0, 0.05);
}

.smx-premium-badge i {
    font-size: 9px;
}


/* ==========================================================
   FLOATING PREMIUM VISUAL
========================================================== */

.smx-premium-visual {
    position: relative;

    width: 340px;
    height: 250px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;
}


/* ==========================================================
   DIAMOND GLOW
========================================================== */

.smx-premium-visual__glow {
    position: absolute;

    width: 220px;
    height: 220px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(70, 224, 255, 0.22) 0%,
            rgba(31, 176, 231, 0.10) 38%,
            rgba(255, 151, 0, 0.05) 58%,
            transparent 72%
        );

    filter: blur(22px);

    z-index: 0;

    animation:
        smxPremiumGlow
        4.5s
        ease-in-out
        infinite;
}


/* ==========================================================
   PREMIUM IMAGE
========================================================== */

.smx-premium-visual__image {
    position: relative;

    z-index: 5;

    width: 230px;
    max-width: none;

    object-fit: contain;

    filter:
        drop-shadow(
            0 24px 30px
            rgba(0, 0, 0, 0.48)
        )
        drop-shadow(
            0 0 20px
            rgba(59, 214, 255, 0.20)
        );

    animation:
        smxPremiumFloat
        5s
        ease-in-out
        infinite;

    transform-origin: center center;

    pointer-events: none;
    user-select: none;
}


/* ==========================================================
   ORBITS
========================================================== */

.smx-premium-orbit {
    position: absolute;

    left: 50%;
    top: 50%;

    border-radius: 50%;

    pointer-events: none;

    z-index: 2;
}


/* Orange orbit */

.smx-premium-orbit--one {
    width: 250px;
    height: 125px;

    border:
        1px solid
        rgba(255, 158, 0, 0.23);

    transform:
        translate(-50%, -50%)
        rotate(18deg);

    animation:
        smxPremiumOrbitOne
        12s
        linear
        infinite;
}


/* Cyan orbit */

.smx-premium-orbit--two {
    width: 180px;
    height: 245px;

    border:
        1px solid
        rgba(70, 213, 255, 0.16);

    transform:
        translate(-50%, -50%)
        rotate(-22deg);

    animation:
        smxPremiumOrbitTwo
        14s
        linear
        infinite;
}


/* ==========================================================
   MINI PARTICLES AROUND VISUAL
========================================================== */

.smx-premium-mini-particle {
    position: absolute;

    width: 7px;
    height: 7px;

    border-radius: 2px;

    z-index: 4;

    animation:
        smxPremiumMiniFloat
        4s
        ease-in-out
        infinite;
}


.premium-particle-one {
    left: 34px;
    top: 62px;

    background: #ff9c13;

    box-shadow:
        0 0 10px
        rgba(255, 156, 19, 0.60);
}


.premium-particle-two {
    right: 28px;
    top: 92px;

    background: #53dfff;

    box-shadow:
        0 0 10px
        rgba(83, 223, 255, 0.55);

    animation-delay: -1.3s;
}


.premium-particle-three {
    right: 60px;
    bottom: 38px;

    background: #ffbf43;

    box-shadow:
        0 0 10px
        rgba(255, 191, 67, 0.55);

    animation-delay: -2.1s;
}


/* ==========================================================
   BACKGROUND PARTICLES
========================================================== */

.smx-premium-particles {
    position: absolute;
    inset: 0;

    z-index: 3;

    pointer-events: none;
}


.smx-premium-particles span {
    position: absolute;

    width: 5px;
    height: 5px;

    border-radius: 1px;

    background: rgba(255, 159, 21, 0.76);

    box-shadow:
        0 0 9px
        rgba(255, 159, 21, 0.30);

    animation:
        smxPremiumBackgroundParticle
        6s
        ease-in-out
        infinite;
}


.smx-premium-particles span:nth-child(1) {
    left: 18%;
    top: 31%;
}


.smx-premium-particles span:nth-child(2) {
    left: 29%;
    top: 58%;

    background:
        rgba(67, 217, 255, 0.75);

    animation-delay: -1.2s;
}


.smx-premium-particles span:nth-child(3) {
    right: 23%;
    top: 29%;

    animation-delay: -2.1s;
}


.smx-premium-particles span:nth-child(4) {
    right: 16%;
    top: 58%;

    background:
        rgba(66, 218, 255, 0.70);

    animation-delay: -3.2s;
}


.smx-premium-particles span:nth-child(5) {
    left: 43%;
    top: 22%;

    animation-delay: -4s;
}


.smx-premium-particles span:nth-child(6) {
    right: 38%;
    bottom: 22%;

    background:
        rgba(255, 188, 55, 0.78);

    animation-delay: -2.5s;
}


/* ==========================================================
   EYEBROW
========================================================== */

.smx-premium-eyebrow {
    display: block;

    margin-bottom: 9px;

    color: #a9957b;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1.7px;

    text-transform: uppercase;
}


/* ==========================================================
   TITLE
========================================================== */

.smx-premium-copy h1 {
    margin: 0;

    color: #ffffff;

    font-size:
        clamp(
            58px,
            6.3vw,
            94px
        );

    line-height: 0.88;

    font-weight: 300;

    letter-spacing: -3px;

    text-shadow:
        0 8px 22px
        rgba(0, 0, 0, 0.45);
}


.smx-premium-copy h1 span {
    display: block;

    margin-top: 12px;

    font-weight: 500;

    background:
        linear-gradient(
            90deg,
            #ff9500 0%,
            #ffb020 45%,
            #ffd25c 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    text-shadow: none;
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.smx-premium-copy p {
    max-width: 690px;

    margin:
        24px
        auto
        0;

    color: #c0c4cd;

    font-size: 12px;

    line-height: 1.85;

    text-shadow:
        0 2px 7px
        rgba(0, 0, 0, 0.48);
}


/* ==========================================================
   PRICE
========================================================== */

.smx-premium-price {
    margin-top: 24px;

    display: flex;
    flex-direction: column;
    align-items: center;
}


.smx-premium-price__label {
    margin-bottom: 5px;

    color: #88745c;

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.smx-premium-price__value {
    display: flex;
    align-items: baseline;
    justify-content: center;

    gap: 3px;
}


.smx-premium-price__currency {
    color: #ff9e12;

    font-size: 17px;
    font-weight: 700;
}


.smx-premium-price__value strong {
    color: #ffffff;

    font-size: 40px;
    font-weight: 800;

    line-height: 1;
}


.smx-premium-price__unit {
    color: #8d8790;

    font-size: 10px;
    font-weight: 700;
}


.smx-premium-price__note {
    margin-top: 6px;

    color: #7b7580;

    font-size: 8px;
}


/* ==========================================================
   BUTTONS
========================================================== */

.smx-premium-actions {
    margin-top: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;
}


.smx-premium-btn {
    min-width: 160px;
    min-height: 44px;

    padding: 0 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    border-radius: 8px;

    text-decoration: none;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.3px;

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


/* Primary */

.smx-premium-btn--primary {
    border:
        1px solid
        #ffa517;

    background:
        linear-gradient(
            135deg,
            #f28c00,
            #d77600
        );

    color: #ffffff;

    box-shadow:
        0 8px 22px
        rgba(0, 0, 0, 0.25),
        0 0 16px
        rgba(255, 150, 0, 0.12);
}


.smx-premium-btn--primary:hover {
    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #ff9d08,
            #e68100
        );

    border-color: #ffb536;

    box-shadow:
        0 12px 28px
        rgba(0, 0, 0, 0.32),
        0 0 20px
        rgba(255, 154, 0, 0.18);
}


/* Secondary */

.smx-premium-btn--secondary {
    border:
        1px solid
        rgba(255, 255, 255, 0.11);

    background:
        rgba(7, 9, 17, 0.68);

    color: #e2e2e5;
}


.smx-premium-btn--secondary:hover {
    transform: translateY(-2px);

    border-color:
        rgba(255, 158, 0, 0.32);

    background:
        rgba(70, 42, 8, 0.22);
}


/* ==========================================================
   ANIMATIONS
========================================================== */

@keyframes smxPremiumFloat {

    0%,
    100% {
        transform:
            translateY(0)
            rotate(-2deg);
    }

    50% {
        transform:
            translateY(-13px)
            rotate(2deg);
    }

}


@keyframes smxPremiumGlow {

    0%,
    100% {
        opacity: 0.70;
        transform: scale(0.95);
    }

    50% {
        opacity: 1;
        transform: scale(1.08);
    }

}


@keyframes smxPremiumOrbitOne {

    from {
        transform:
            translate(-50%, -50%)
            rotate(18deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(378deg);
    }

}


@keyframes smxPremiumOrbitTwo {

    from {
        transform:
            translate(-50%, -50%)
            rotate(-22deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(-382deg);
    }

}


@keyframes smxPremiumMiniFloat {

    0%,
    100% {
        transform:
            translateY(0)
            rotate(20deg);
    }

    50% {
        transform:
            translateY(-12px)
            rotate(60deg);
    }

}


@keyframes smxPremiumBackgroundParticle {

    0%,
    100% {
        transform:
            translateY(0)
            scale(1);

        opacity: 0.35;
    }

    50% {
        transform:
            translateY(-15px)
            scale(1.2);

        opacity: 0.9;
    }

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 900px) {

    .smx-premium-hero__container {
        padding-top: 135px;
    }


    .smx-premium-visual {
        width: 280px;
        height: 220px;
    }


    .smx-premium-visual__image {
        width: 205px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 650px) {

    .smx-premium-hero {
        min-height: auto;
    }


    .smx-premium-hero__container {
        width:
            min(
                100% - 24px,
                1080px
            );

        padding:
            120px
            8px
            60px;
    }


    .smx-premium-badge {
        margin-bottom: 18px;
    }


    .smx-premium-visual {
        width: 220px;
        height: 180px;
    }


    .smx-premium-visual__image {
        width: 175px;
    }


    .smx-premium-visual__glow {
        width: 175px;
        height: 175px;
    }


    .smx-premium-orbit--one {
        width: 185px;
        height: 100px;
    }


    .smx-premium-orbit--two {
        width: 145px;
        height: 190px;
    }


    .smx-premium-copy h1 {
        font-size:
            clamp(
                50px,
                17vw,
                68px
            );

        letter-spacing: -2px;
    }


    .smx-premium-copy p {
        max-width: 520px;

        font-size: 11px;
    }


    .smx-premium-actions {
        width: 100%;

        flex-direction: column;
    }


    .smx-premium-btn {
        width:
            min(
                100%,
                280px
            );
    }

}
/* ==========================================================
   PREMIUM PRICING SECTION
========================================================== */

.premium-pricing-section {
    position: relative;
    z-index: 10;

    padding: 105px 0 120px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255, 153, 0, 0.055),
            transparent 34%
        ),
        #050812;

    overflow: visible;
}


.premium-pricing-container {
    width: min(1400px, calc(100% - 48px));
    margin: 0 auto;
}


/* ==========================================================
   SECTION HEADER
========================================================== */

.premium-pricing-header {
    max-width: 720px;

    margin: 0 auto 48px;

    text-align: center;
}


.premium-pricing-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 7px 13px;

    margin-bottom: 15px;

    border: 1px solid rgba(255, 157, 0, 0.28);
    border-radius: 999px;

    background: rgba(255, 153, 0, 0.07);

    color: #ffa719;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 1.4px;

    text-transform: uppercase;
}


.premium-pricing-tag i {
    font-size: 9px;
}


.premium-pricing-header h2 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(34px, 4vw, 52px);
    font-weight: 700;

    line-height: 1.08;

    letter-spacing: -1.8px;
}


.premium-pricing-header h2 span {
    color: #ffa313;
}


.premium-pricing-header p {
    max-width: 590px;

    margin: 15px auto 0;

    color: #78849b;

    font-size: 13px;
    line-height: 1.7;
}


/* ==========================================================
   CONFIGURATOR
========================================================== */

.premium-configurator {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    border: 1px solid #18243a;
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            rgba(11, 18, 33, 0.97),
            rgba(7, 12, 24, 0.97)
        );

    box-shadow:
        0 22px 60px rgba(0, 0, 0, 0.20);

    overflow: visible;
}


/* ==========================================================
   CONFIG CARD
========================================================== */

.premium-config-card {
    position: relative;

    min-width: 0;

    padding: 20px 18px;

    border-right: 1px solid #18243a;
}


.premium-config-card:last-child {
    border-right: none;
}


.premium-config-top {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 39px;

    margin-bottom: 13px;
}


/* ==========================================================
   CONFIG ICON
========================================================== */

.premium-config-icon {
    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 11px;

    border: 1px solid rgba(255, 159, 16, 0.14);
    border-radius: 10px;

    background: rgba(255, 153, 0, 0.07);

    color: #ffa313;

    font-size: 13px;
}


/* ==========================================================
   CONFIG LABEL
========================================================== */

.premium-config-title {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 2px;

    text-align: left;
}


.premium-config-title span {
    color: #56637a;

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;
}


.premium-config-title strong {
    color: #f1f3f7;

    font-size: 12px;
    font-weight: 700;
}


/* ==========================================================
   PING
========================================================== */

.premium-ping {
    margin-left: auto;

    display: flex;
    align-items: center;

    gap: 5px;

    color: #40db8b;

    font-size: 8px;
}


.premium-ping span {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #42e38f;

    box-shadow:
        0 0 9px rgba(66, 227, 143, 0.60);
}


.premium-ping strong {
    font-size: 8px;
    font-weight: 700;
}


/* ==========================================================
   CUSTOM SELECT
========================================================== */

.premium-select {
    position: relative;

    width: 100%;
}


/* Main button */

.premium-select-button {
    width: 100%;
    height: 48px;

    padding: 0 14px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border: 1px solid #1d2b43;
    border-radius: 10px;

    outline: none;

    background: #081121;

    color: #ffffff;

    cursor: pointer;

    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}


.premium-select-button:hover {
    border-color: rgba(255, 159, 16, 0.38);

    background: #0a1425;
}


.premium-select.active .premium-select-button {
    border-color: #f49a0b;

    box-shadow:
        0 0 0 1px rgba(244, 154, 11, 0.07),
        0 0 18px rgba(255, 153, 0, 0.06);
}


/* Current value */

.premium-select-current {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 10px;
}


.premium-select-current strong {
    overflow: hidden;

    color: #e7eaf0;

    font-size: 10px;
    font-weight: 700;

    white-space: nowrap;
    text-overflow: ellipsis;
}


/* Flag */

.premium-select-current img {
    width: 23px;
    height: 23px;

    flex-shrink: 0;

    border-radius: 50%;

    object-fit: cover;
}


/* Left icons inside Billing / Tax */

.premium-select-current > i {
    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 7px;

    background: rgba(255, 153, 0, 0.07);

    color: #ffa313;

    font-size: 10px;
}


/* Dropdown arrow */

.premium-select-button > i:last-child {
    margin-left: 10px;

    color: #69768b;

    font-size: 9px;

    transition:
        transform 0.2s ease,
        color 0.2s ease;
}


.premium-select.active
.premium-select-button > i:last-child {
    color: #ffa313;

    transform: rotate(180deg);
}


/* ==========================================================
   CURRENCY SYMBOL
========================================================== */

.premium-currency-symbol,
.premium-currency-option {
    width: 25px;
    height: 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border: 1px solid rgba(255, 157, 0, 0.15);
    border-radius: 7px;

    background: rgba(255, 153, 0, 0.07);

    color: #ffa313;

    font-size: 11px;
    font-weight: 800;
}


/* ==========================================================
   SELECT DROPDOWN
========================================================== */

.premium-select-menu {
    position: absolute;

    top: calc(100% + 7px);
    left: 0;
    right: 0;

    z-index: 100;

    padding: 7px;

    border: 1px solid #24334d;
    border-radius: 11px;

    background: #07101f;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.45);

    opacity: 0;
    visibility: hidden;

    transform: translateY(-5px);

    pointer-events: none;

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}


.premium-select.active .premium-select-menu {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);

    pointer-events: auto;
}


/* Dropdown options */

.premium-select-menu button {
    width: 100%;
    min-height: 39px;

    padding: 7px 10px;

    display: flex;
    align-items: center;

    gap: 10px;

    border: 0;
    border-radius: 8px;

    background: transparent;

    color: #aeb7c7;

    font-family: inherit;

    font-size: 10px;
    font-weight: 600;

    text-align: left;

    cursor: pointer;

    transition:
        color 0.16s ease,
        background 0.16s ease;
}


.premium-select-menu button:hover {
    color: #ffffff;

    background: rgba(255, 156, 12, 0.09);
}


.premium-select-menu button.selected {
    color: #ffffff;

    background: rgba(255, 156, 12, 0.13);
}


/* Flags in dropdown */

.premium-select-menu button img {
    width: 23px;
    height: 23px;

    flex-shrink: 0;

    border-radius: 50%;

    object-fit: cover;
}


/* ==========================================================
   PRICING TOOLS
========================================================== */

.premium-pricing-tools {
    position: relative;

    margin-top: 18px;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 20px;
}


/* ==========================================================
   COUPON
========================================================== */

.premium-coupon {
    min-width: 0;

    display: flex;
    align-items: center;

    flex: 1;
}


.premium-coupon-input {
    position: relative;

    width: min(390px, 100%);
}


.premium-coupon-input i {
    position: absolute;

    left: 17px;
    top: 50%;

    transform: translateY(-50%);

    color: #ffa313;

    font-size: 11px;

    pointer-events: none;
}


.premium-coupon-input input {
    width: 100%;
    height: 49px;

    box-sizing: border-box;

    padding:
        0
        18px
        0
        43px;

    border: 1px solid #1b2940;
    border-right: none;

    border-radius:
        11px
        0
        0
        11px;

    outline: none;

    background: #08111f;

    color: #ffffff;

    font-family: inherit;

    font-size: 10px;

    transition:
        border-color 0.2s ease,
        background 0.2s ease;
}


.premium-coupon-input input::placeholder {
    color: #68758a;
}


.premium-coupon-input input:focus {
    border-color: rgba(255, 158, 13, 0.48);

    background: #0a1424;
}


/* Apply button */

#premium-coupon-button {
    height: 49px;

    padding: 0 25px;

    flex-shrink: 0;

    border: 1px solid #f49a0b;
    border-radius:
        0
        11px
        11px
        0;

    background:
        linear-gradient(
            135deg,
            #ff9f0c,
            #df8000
        );

    color: #ffffff;

    font-family: inherit;

    font-size: 9px;
    font-weight: 800;

    cursor: pointer;

    transition:
        background 0.2s ease,
        box-shadow 0.2s ease;
}


#premium-coupon-button:hover {
    background:
        linear-gradient(
            135deg,
            #ffad26,
            #ec8b00
        );

    box-shadow:
        0 0 18px rgba(255, 153, 0, 0.15);
}


/* Coupon message */

.premium-coupon-message {
    margin-left: 14px;

    color: #69778c;

    font-size: 9px;
    font-weight: 600;

    white-space: nowrap;
}


.premium-coupon-message.success {
    color: #43dc8d;
}


.premium-coupon-message.error {
    color: #ff626c;
}


/* ==========================================================
   SORT
========================================================== */

.premium-sort {
    position: relative;

    flex-shrink: 0;
}


.premium-sort-button {
    height: 49px;

    min-width: 205px;

    padding: 0 14px;

    display: flex;
    align-items: center;

    gap: 10px;

    border: 1px solid #1b2940;
    border-radius: 11px;

    outline: none;

    background: #08111f;

    color: #ffffff;

    cursor: pointer;

    transition:
        border-color 0.2s ease,
        background 0.2s ease;
}


.premium-sort-button:hover,
.premium-sort.active .premium-sort-button {
    border-color: rgba(255, 158, 13, 0.38);

    background: #0a1424;
}


.premium-sort-button > i:first-child {
    color: #ffa313;

    font-size: 14px;
}


.premium-sort-label {
    margin-left: 1px;

    color: #59667c;

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 1px;
}


.premium-sort-button strong {
    margin-left: auto;

    color: #e6e9ef;

    font-size: 9px;
    font-weight: 700;
}


.premium-sort-button > i:last-child {
    margin-left: 5px;

    color: #69768a;

    font-size: 8px;

    transition: transform 0.2s ease;
}


.premium-sort.active
.premium-sort-button > i:last-child {
    color: #ffa313;

    transform: rotate(180deg);
}


/* ==========================================================
   SORT MENU
========================================================== */

.premium-sort-menu {
    position: absolute;

    top: calc(100% + 7px);
    right: 0;

    z-index: 100;

    width: 205px;

    padding: 7px;

    border: 1px solid #24334d;
    border-radius: 11px;

    background: #07101f;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.45);

    opacity: 0;
    visibility: hidden;

    transform: translateY(-5px);

    pointer-events: none;

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}


.premium-sort.active .premium-sort-menu {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);

    pointer-events: auto;
}


.premium-sort-menu button {
    width: 100%;
    min-height: 37px;

    padding: 0 11px;

    border: 0;
    border-radius: 7px;

    background: transparent;

    color: #a9b3c3;

    font-family: inherit;

    font-size: 9px;
    font-weight: 600;

    text-align: left;

    cursor: pointer;

    transition:
        color 0.16s ease,
        background 0.16s ease;
}


.premium-sort-menu button:hover {
    color: #ffffff;

    background: rgba(255, 156, 12, 0.09);
}


.premium-sort-menu button.selected {
    color: #ffa313;

    background: rgba(255, 156, 12, 0.11);
}


/* ==========================================================
   PLAN GRID PLACEHOLDER
========================================================== */

.premium-plans-grid {
    position: relative;

    margin-top: 38px;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1050px) {

    .premium-configurator {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .premium-config-card:nth-child(2) {
        border-right: none;
    }


    .premium-config-card:nth-child(1),
    .premium-config-card:nth-child(2) {
        border-bottom: 1px solid #18243a;
    }


    .premium-plans-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 700px) {

    .premium-pricing-section {
        padding:
            75px
            0
            90px;
    }


    .premium-pricing-container {
        width:
            min(
                100% - 24px,
                1400px
            );
    }


    .premium-pricing-header {
        margin-bottom: 32px;
    }


    .premium-pricing-header h2 {
        font-size: 34px;
    }


    .premium-configurator {
        grid-template-columns: 1fr;
    }


    .premium-config-card,
    .premium-config-card:nth-child(2) {
        border-right: none;
        border-bottom: 1px solid #18243a;
    }


    .premium-config-card:last-child {
        border-bottom: none;
    }


    .premium-pricing-tools {
        flex-direction: column;
    }


    .premium-coupon {
        width: 100%;
    }


    .premium-coupon-input {
        flex: 1;
        width: auto;
    }


    .premium-coupon-message {
        display: none;
    }


    .premium-sort {
        width: 100%;
    }


    .premium-sort-button {
        width: 100%;
    }


    .premium-sort-menu {
        left: 0;
        right: 0;

        width: auto;
    }


    .premium-plans-grid {
        grid-template-columns: 1fr;
    }

}
/* ==========================================================
   PREMIUM PLAN CARDS
========================================================== */

.premium-plans-grid {
    position: relative;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 22px;

    margin-top: 42px;
}


/* ==========================================================
   CARD
========================================================== */

.premium-plan-card {
    position: relative;

    min-width: 0;

    padding: 30px 26px 26px;

    border: 1px solid #19263a;
    border-radius: 20px;

    background:
        radial-gradient(
            circle at 50% 5%,
            rgba(255, 155, 0, 0.055),
            transparent 31%
        ),
        linear-gradient(
            155deg,
            #0b1423 0%,
            #08101d 55%,
            #070d18 100%
        );

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.20);

    overflow: hidden;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


.premium-plan-card:hover {
    transform: translateY(-6px);

    border-color: rgba(255, 158, 15, 0.34);

    box-shadow:
        0 26px 60px rgba(0, 0, 0, 0.30),
        0 0 30px rgba(255, 153, 0, 0.035);
}


/* top light */

.premium-plan-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 18%;

    width: 64%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 170, 34, 0.48),
            transparent
        );
}


/* ==========================================================
   POPULAR CARD
========================================================== */

.premium-plan-card.is-popular {
    border-color: rgba(255, 158, 15, 0.42);

    background:
        radial-gradient(
            circle at 50% 7%,
            rgba(255, 156, 0, 0.11),
            transparent 34%
        ),
        linear-gradient(
            155deg,
            #101725,
            #0a111e 58%,
            #080e19
        );

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.28),
        0 0 30px rgba(255, 153, 0, 0.04);
}


/* ==========================================================
   MOST POPULAR BADGE
========================================================== */

.premium-plan-popular {
    position: absolute;

    top: 14px;
    right: 14px;

    z-index: 10;

    display: inline-flex;
    align-items: center;

    gap: 5px;

    padding: 6px 9px;

    border: 1px solid rgba(255, 169, 29, 0.28);
    border-radius: 999px;

    background: rgba(255, 153, 0, 0.10);

    color: #ffab20;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: 0.8px;
}


.premium-plan-popular i {
    font-size: 7px;
}


/* ==========================================================
   ITEM IMAGE
========================================================== */

.premium-plan-image {
    position: relative;

    height: 125px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 15px;
}


.premium-plan-image-glow {
    position: absolute;

    width: 115px;
    height: 115px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 160, 15, 0.13),
            rgba(255, 142, 0, 0.035) 45%,
            transparent 72%
        );

    filter: blur(13px);

    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}


.premium-plan-card:hover
.premium-plan-image-glow {
    transform: scale(1.13);

    opacity: 1;
}


.premium-plan-image img {
    position: relative;

    z-index: 2;

    width: 82px;
    height: 82px;

    object-fit: contain;

    image-rendering: pixelated;

    filter:
        drop-shadow(
            0 13px 12px
            rgba(0, 0, 0, 0.40)
        );

    transition:
        transform 0.25s ease,
        filter 0.25s ease;
}


.premium-plan-card:hover
.premium-plan-image img {
    transform:
        translateY(-4px)
        scale(1.06);

    filter:
        drop-shadow(
            0 16px 15px
            rgba(0, 0, 0, 0.48)
        )
        drop-shadow(
            0 0 10px
            rgba(255, 163, 23, 0.08)
        );
}


/* ==========================================================
   SERIES LABEL
========================================================== */

.premium-plan-series {
    display: block;

    margin-bottom: 6px;

    color: #a06e28;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: 1.5px;

    text-align: center;
}


/* ==========================================================
   PLAN NAME
========================================================== */

.premium-plan-card h3 {
    margin: 0;

    color: #f6f7fa;

    font-size: 22px;
    font-weight: 800;

    letter-spacing: -0.6px;

    text-align: center;
}


/* ==========================================================
   RAM
========================================================== */

.premium-plan-ram {
    margin-top: 7px;

    display: flex;
    align-items: baseline;
    justify-content: center;

    gap: 4px;

    color: #ffa313;

    font-size: 14px;
    font-weight: 800;
}


.premium-plan-ram span {
    color: #68758a;

    font-size: 7px;
    font-weight: 800;

    letter-spacing: 0.6px;
}


/* ==========================================================
   PRICE
========================================================== */

.premium-plan-price {
    margin-top: 20px;

    display: flex;
    align-items: baseline;
    justify-content: center;

    gap: 3px;
}


.premium-plan-price > span {
    color: #ffa313;

    font-size: 15px;
    font-weight: 800;
}


.premium-plan-price strong {
    color: #ffffff;

    font-size: 34px;
    font-weight: 800;

    line-height: 1;
}


.premium-plan-price small {
    color: #657187;

    font-size: 8px;
    font-weight: 600;
}


/* ==========================================================
   PER GB PRICE
========================================================== */

.premium-plan-per-gb {
    margin-top: 7px;

    color: #8d98aa;

    font-size: 8px;
    font-weight: 700;

    text-align: center;
}


.premium-plan-per-gb span {
    color: #59667a;

    font-weight: 500;
}


/* ==========================================================
   BILLING SAVING / COUPON
========================================================== */

.premium-plan-saving,
.premium-plan-coupon {
    width: max-content;

    margin:
        10px
        auto
        0;

    padding: 5px 8px;

    border-radius: 6px;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: 0.7px;
}


.premium-plan-saving {
    border: 1px solid rgba(61, 220, 139, 0.20);

    background: rgba(61, 220, 139, 0.07);

    color: #43dc8d;
}


.premium-plan-coupon {
    border: 1px solid rgba(255, 162, 19, 0.22);

    background: rgba(255, 153, 0, 0.08);

    color: #ffad25;
}


/* ==========================================================
   DIVIDER
========================================================== */

.premium-plan-divider {
    width: 100%;
    height: 1px;

    margin: 22px 0 18px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #1a2739 15%,
            #1a2739 85%,
            transparent
        );
}


/* ==========================================================
   SPECS
========================================================== */

.premium-plan-specs {
    margin: 0;
    padding: 0;

    list-style: none;

    display: flex;
    flex-direction: column;

    gap: 11px;
}


.premium-plan-specs li {
    min-width: 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;
}


.premium-plan-specs li > span {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 8px;

    color: #6f7c91;

    font-size: 8px;
    font-weight: 600;
}


.premium-plan-specs li > span i {
    width: 15px;

    color: #c47c16;

    font-size: 8px;

    text-align: center;
}


.premium-plan-specs li > strong {
    flex-shrink: 0;

    color: #cdd3dd;

    font-size: 8px;
    font-weight: 700;

    text-align: right;
}


/* ==========================================================
   RECOMMENDED PLAYERS
========================================================== */

.premium-plan-players {
    margin-top: 20px;

    padding: 11px 12px;

    display: flex;
    align-items: center;

    gap: 10px;

    border: 1px solid #172439;
    border-radius: 10px;

    background: rgba(8, 17, 31, 0.72);
}


.premium-plan-players > i {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 8px;

    background: rgba(255, 153, 0, 0.07);

    color: #ffa313;

    font-size: 10px;
}


.premium-plan-players div {
    display: flex;
    flex-direction: column;

    gap: 2px;
}


.premium-plan-players span {
    color: #536077;

    font-size: 6px;
    font-weight: 800;

    letter-spacing: 0.8px;
}


.premium-plan-players strong {
    color: #d3d8e1;

    font-size: 8px;
    font-weight: 700;
}


/* ==========================================================
   LOCATION
========================================================== */

.premium-plan-location {
    margin-top: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    color: #657187;

    font-size: 7px;
    font-weight: 700;
}


.premium-plan-location i {
    color: #ffa313;

    font-size: 8px;
}


/* ==========================================================
   DEPLOY BUTTON
========================================================== */

.premium-plan-deploy {
    width: 100%;
    height: 45px;

    margin-top: 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    border: 1px solid rgba(255, 162, 20, 0.35);
    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            #e88700,
            #ca7000
        );

    color: #ffffff;

    font-family: inherit;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 0.6px;

    cursor: pointer;

    box-shadow:
        0 10px 25px
        rgba(0, 0, 0, 0.18);

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.premium-plan-deploy:hover {
    transform: translateY(-2px);

    border-color: #ffb334;

    background:
        linear-gradient(
            135deg,
            #ffa00c,
            #df7c00
        );

    box-shadow:
        0 14px 30px
        rgba(0, 0, 0, 0.25),
        0 0 20px
        rgba(255, 153, 0, 0.10);
}


.premium-plan-deploy i {
    font-size: 8px;

    transition: transform 0.2s ease;
}


.premium-plan-deploy:hover i {
    transform: translateX(3px);
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1050px) {

    .premium-plans-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 650px) {

    .premium-plans-grid {
        grid-template-columns: 1fr;

        gap: 16px;
    }


    .premium-plan-card {
        padding:
            27px
            20px
            22px;
    }


    .premium-plan-image {
        height: 110px;
    }


    .premium-plan-image img {
        width: 74px;
        height: 74px;
    }

}
/* ==========================================================
   PREMIUM CARD — READABILITY FIX
========================================================== */

/* PREMIUM SERIES */
.premium-plan-series {
    font-size: 8px;
    letter-spacing: 1.4px;
}


/* PLAN NAME */
.premium-plan-card h3 {
    font-size: 25px;
}


/* RAM NUMBER */
.premium-plan-ram {
    font-size: 16px;
}

.premium-plan-ram span {
    font-size: 9px;
}


/* MAIN PRICE */
.premium-plan-price > span {
    font-size: 17px;
}

.premium-plan-price strong {
    font-size: 40px;
}

.premium-plan-price small {
    font-size: 9px;
}


/* ₹60 PER GB */
.premium-plan-per-gb {
    margin-top: 9px;
    font-size: 10px;
}

.premium-plan-per-gb span {
    font-size: 9px;
}


/* ==========================================================
   SPECS — IMPORTANT READABILITY FIX
========================================================== */

.premium-plan-specs {
    gap: 14px;
}

.premium-plan-specs li > span {
    gap: 10px;

    color: #8793a7;

    font-size: 11px;
    font-weight: 500;
}

.premium-plan-specs li > span i {
    width: 17px;

    font-size: 11px;
}

.premium-plan-specs li > strong {
    color: #e0e5ed;

    font-size: 11px;
    font-weight: 700;
}


/* ==========================================================
   RECOMMENDED FOR
========================================================== */

.premium-plan-players {
    padding: 13px 14px;
}

.premium-plan-players > i {
    width: 34px;
    height: 34px;

    font-size: 12px;
}

.premium-plan-players span {
    font-size: 7px;
}

.premium-plan-players strong {
    font-size: 10px;
}


/* ==========================================================
   LOCATION
========================================================== */

.premium-plan-location {
    margin-top: 12px;

    font-size: 9px;
}

.premium-plan-location i {
    font-size: 10px;
}


/* ==========================================================
   DEPLOY BUTTON
========================================================== */

.premium-plan-deploy {
    font-size: 10px;
}

.premium-plan-deploy i {
    font-size: 10px;
}
/* ==========================================================
   PREMIUM COMPARISON
========================================================== */

.premium-comparison {
    position: relative;

    padding: 110px 0 125px;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(255, 153, 0, 0.055),
            transparent 30%
        ),
        #060a13;

    overflow: hidden;
}


.premium-comparison-container {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}


/* ==========================================================
   HEADER
========================================================== */

.premium-comparison-header {
    max-width: 680px;

    margin: 0 auto 48px;

    text-align: center;
}


.premium-comparison-badge {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding: 7px 12px;

    margin-bottom: 15px;

    border: 1px solid rgba(255, 157, 0, 0.25);
    border-radius: 999px;

    background: rgba(255, 153, 0, 0.07);

    color: #ffa313;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 1.2px;
}


.premium-comparison-header h2 {
    margin: 0;

    color: #f5f7fa;

    font-size: clamp(35px, 4vw, 50px);
    font-weight: 750;

    line-height: 1.1;

    letter-spacing: -1.5px;
}


.premium-comparison-header h2 span {
    color: #ffa313;
}


.premium-comparison-header p {
    max-width: 570px;

    margin: 14px auto 0;

    color: #78859a;

    font-size: 13px;

    line-height: 1.7;
}


/* ==========================================================
   TABLE
========================================================== */

.premium-comparison-table {
    position: relative;

    border: 1px solid #1a273a;
    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #0a1220,
            #070d17
        );

    box-shadow:
        0 25px 65px rgba(0, 0, 0, 0.28);

    overflow: hidden;
}


/* ==========================================================
   ROW
========================================================== */

.comparison-row {
    display: grid;

    grid-template-columns:
        1.2fr
        1fr
        1fr;

    min-height: 67px;

    border-bottom: 1px solid #172235;
}


.comparison-row:last-child {
    border-bottom: 0;
}


.comparison-row > div {
    min-width: 0;

    padding: 18px 24px;

    display: flex;
    align-items: center;

    border-right: 1px solid #172235;
}


.comparison-row > div:last-child {
    border-right: 0;
}


/* Premium column background */

.comparison-row > div:nth-child(3) {
    background:
        linear-gradient(
            90deg,
            rgba(255, 153, 0, 0.025),
            rgba(255, 153, 0, 0.055)
        );
}


/* ==========================================================
   TOP HEADER
========================================================== */

.comparison-head {
    min-height: 130px;

    background: #09111e;
}


.comparison-feature {
    gap: 10px;

    color: #8490a3;

    font-size: 11px;
    font-weight: 600;
}


.comparison-head .comparison-feature {
    color: #58657a;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 1.3px;
}


.comparison-feature i {
    width: 18px;

    color: #758298;

    font-size: 11px;

    text-align: center;
}


/* ==========================================================
   SERIES HEADERS
========================================================== */

.comparison-series {
    position: relative;

    flex-direction: column;

    align-items: flex-start !important;
    justify-content: center;

    gap: 2px;
}


.comparison-series > span {
    color: #748096;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1px;
}


.comparison-series > strong {
    color: #e9edf3;

    font-size: 22px;
    font-weight: 800;
}


.comparison-series > small {
    margin-top: 4px;

    color: #68758a;

    font-size: 9px;
}


.comparison-series.premium > span {
    color: #bd7a17;
}


.comparison-series.premium > strong {
    color: #ffa313;
}


/* ==========================================================
   RECOMMENDED
========================================================== */

.comparison-recommended {
    position: absolute;

    top: 12px;
    right: 13px;

    display: flex;
    align-items: center;

    gap: 5px;

    padding: 5px 8px;

    border: 1px solid rgba(255, 164, 22, 0.23);
    border-radius: 999px;

    background: rgba(255, 153, 0, 0.08);

    color: #ffa719;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: 0.7px;
}


/* ==========================================================
   VALUES
========================================================== */

.comparison-value {
    gap: 7px;

    color: #bec6d2;

    font-size: 11px;
    font-weight: 600;
}


.comparison-value strong {
    color: #ffffff;

    font-size: 20px;
    font-weight: 800;
}


.comparison-value > span {
    color: #667388;

    font-size: 9px;
}


.comparison-value i {
    color: #ffa313;

    font-size: 10px;
}


.premium-value {
    color: #e0e4eb;

    font-weight: 700;
}


/* ==========================================================
   ACTIONS
========================================================== */

.comparison-actions {
    min-height: 88px;

    background: #080f1b;
}


.comparison-actions > div {
    justify-content: center;
}


.comparison-standard-btn,
.comparison-premium-btn {
    width: 100%;
    min-height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    border-radius: 8px;

    font-size: 9px;
    font-weight: 800;

    text-decoration: none;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;
}


.comparison-standard-btn {
    border: 1px solid #29364a;

    background: #0c1524;

    color: #d8dde6;
}


.comparison-standard-btn:hover {
    transform: translateY(-2px);

    border-color: #47566d;

    background: #101b2c;
}


.comparison-premium-btn {
    border: 1px solid #ffa313;

    background:
        linear-gradient(
            135deg,
            #f59608,
            #d87900
        );

    color: #ffffff;

    box-shadow:
        0 8px 25px rgba(255, 145, 0, 0.10);
}


.comparison-premium-btn:hover {
    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #ffa716,
            #e98700
        );
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 760px) {

    .premium-comparison {
        padding: 80px 0 90px;
    }


    .premium-comparison-container {
        width: calc(100% - 24px);

        overflow-x: auto;
    }


    .premium-comparison-table {
        min-width: 700px;
    }


    .comparison-row > div {
        padding: 16px 18px;
    }

}
/* ==========================================================
   COMPARISON — COMPACT FIX
========================================================== */

.premium-comparison {
    padding: 80px 0 90px;
}

.premium-comparison-header {
    margin-bottom: 32px;
}


/* TABLE WIDTH */

.premium-comparison-container {
    width: min(1180px, calc(100% - 48px));
}


/* NORMAL ROWS */

.comparison-row {
    min-height: 54px;
}

.comparison-row > div {
    padding: 13px 22px;
}


/* TOP HEADER */

.comparison-head {
    min-height: 100px;
}

.comparison-head > div {
    padding-top: 18px;
    padding-bottom: 18px;
}


/* FEATURE NAMES */

.comparison-feature {
    font-size: 12px;
}

.comparison-feature i {
    font-size: 11px;
}


/* VALUES */

.comparison-value {
    font-size: 12px;
}

.comparison-value strong {
    font-size: 20px;
}


/* SERIES TITLE */

.comparison-series > span {
    font-size: 9px;
}

.comparison-series > strong {
    font-size: 22px;
}

.comparison-series > small {
    font-size: 9px;
}


/* BUTTON ROW */

.comparison-actions {
    min-height: 70px;
}

.comparison-actions > div {
    padding-top: 12px;
    padding-bottom: 12px;
}

.comparison-standard-btn,
.comparison-premium-btn {
    min-height: 40px;
}


/* BEST PERFORMANCE BADGE */

.comparison-recommended {
    top: 10px;
    right: 12px;

    padding: 4px 7px;

    font-size: 6px;
}
/* ==========================================================
   COMPARISON COLUMN COLOUR FIX
========================================================== */

/* FEATURE COLUMN — DARK NAVY */
.comparison-row > div:first-child {
    background:
        linear-gradient(
            90deg,
            #091321 0%,
            #0a1422 100%
        );
}


/* STANDARD COLUMN — SUBTLE BLUE */
.comparison-row > div:nth-child(2) {
    background:
        linear-gradient(
            90deg,
            rgba(18, 39, 65, 0.30),
            rgba(13, 27, 47, 0.22)
        );
}


/* PREMIUM COLUMN — ORANGE TINT */
.comparison-row > div:nth-child(3) {
    background:
        linear-gradient(
            90deg,
            rgba(255, 153, 0, 0.035),
            rgba(255, 153, 0, 0.075)
        );
}


/* ==========================================================
   FEATURE COLUMN — BLUE
========================================================== */

.comparison-row > div:first-child {
    background:
        linear-gradient(
            90deg,
            rgba(20, 105, 255, 0.10),
            rgba(20, 105, 255, 0.045)
        );
}


/* Feature text */

.comparison-feature {
    color: #9eabc0;
}


/* Feature icons */

.comparison-feature i {
    color: #3695ff;
}


/* Feature header */

.comparison-head .comparison-feature {
    background:
        linear-gradient(
            135deg,
            rgba(18, 105, 255, 0.16),
            rgba(12, 62, 130, 0.08)
        );

    color: #54a6ff;
}


/* Slight blue border separation */

.comparison-row > div:first-child {
    border-right-color: rgba(46, 139, 255, 0.18);
}
/* ==========================================================
   PREMIUM FINAL CTA
========================================================== */

.premium-final-cta {
    position: relative;

    padding: 110px 24px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(255, 151, 0, 0.11),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #060a13 0%,
            #080b12 100%
        );

    overflow: hidden;
}


/* ==========================================================
   BACKGROUND GLOW
========================================================== */

.premium-cta-glow {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 650px;
    height: 330px;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 153, 0, 0.10),
            rgba(255, 153, 0, 0.025) 45%,
            transparent 72%
        );

    filter: blur(45px);

    pointer-events: none;
}


/* ==========================================================
   CTA CARD
========================================================== */

.premium-cta-container {
    position: relative;
    z-index: 2;

    width: min(1050px, 100%);

    margin: 0 auto;

    padding: 65px 40px 48px;

    border: 1px solid rgba(255, 157, 0, 0.22);
    border-radius: 24px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255, 153, 0, 0.09),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #0d121b,
            #090d15
        );

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.025);

    text-align: center;

    overflow: hidden;
}


/* Top orange line */

.premium-cta-container::before {
    content: "";

    position: absolute;

    top: 0;
    left: 15%;

    width: 70%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #ffa313,
            transparent
        );

    box-shadow:
        0 0 20px rgba(255, 153, 0, 0.40);
}


/* ==========================================================
   BADGE
========================================================== */

.premium-cta-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    padding: 7px 12px;

    margin-bottom: 17px;

    border: 1px solid rgba(255, 164, 20, 0.25);
    border-radius: 999px;

    background: rgba(255, 153, 0, 0.07);

    color: #ffa313;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 1.1px;
}


/* ==========================================================
   TITLE
========================================================== */

.premium-cta-container h2 {
    max-width: 720px;

    margin: 0 auto;

    color: #f5f7fa;

    font-size: clamp(36px, 4.5vw, 55px);
    font-weight: 750;

    line-height: 1.08;

    letter-spacing: -1.8px;
}


.premium-cta-container h2 span {
    display: block;

    color: #ffa313;
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.premium-cta-container > p {
    max-width: 610px;

    margin: 17px auto 0;

    color: #818da0;

    font-size: 13px;

    line-height: 1.7;
}


/* ==========================================================
   PRICE
========================================================== */

.premium-cta-price {
    margin-top: 27px;
}


.premium-cta-price > span {
    display: block;

    margin-bottom: 4px;

    color: #657187;

    font-size: 7px;
    font-weight: 900;

    letter-spacing: 1.4px;
}


.premium-cta-price > div {
    display: flex;
    align-items: baseline;
    justify-content: center;

    gap: 3px;
}


.premium-cta-price small {
    color: #ffa313;

    font-size: 17px;
    font-weight: 800;
}


.premium-cta-price strong {
    color: #ffffff;

    font-size: 42px;
    font-weight: 800;

    line-height: 1;
}


.premium-cta-price div > span {
    color: #68758a;

    font-size: 10px;
    font-weight: 600;
}


/* ==========================================================
   BUTTONS
========================================================== */

.premium-cta-actions {
    margin-top: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 11px;
}


.premium-cta-primary,
.premium-cta-secondary {
    min-height: 47px;

    padding: 0 22px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    border-radius: 9px;

    font-size: 9px;
    font-weight: 900;

    text-decoration: none;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}


/* PRIMARY */

.premium-cta-primary {
    border: 1px solid #ffa313;

    background:
        linear-gradient(
            135deg,
            #fa9808,
            #d97900
        );

    color: #ffffff;

    box-shadow:
        0 12px 28px rgba(255, 145, 0, 0.12);
}


.premium-cta-primary:hover {
    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #ffaa1b,
            #e78600
        );

    box-shadow:
        0 15px 35px rgba(255, 145, 0, 0.18);
}


.premium-cta-primary
.fa-arrow-right {
    transition: transform 0.2s ease;
}


.premium-cta-primary:hover
.fa-arrow-right {
    transform: translateX(3px);
}


/* SECONDARY */

.premium-cta-secondary {
    border: 1px solid #283448;

    background: #0b121e;

    color: #d4dae4;
}


.premium-cta-secondary:hover {
    transform: translateY(-2px);

    border-color: #46546a;

    background: #101927;
}


/* ==========================================================
   BOTTOM FEATURES
========================================================== */

.premium-cta-points {
    margin-top: 35px;
    padding-top: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 30px;

    border-top: 1px solid #1a2230;
}


.premium-cta-points span {
    display: flex;
    align-items: center;

    gap: 6px;

    color: #7f8b9d;

    font-size: 9px;
    font-weight: 600;
}


.premium-cta-points i {
    width: 17px;
    height: 17px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 153, 0, 0.08);

    color: #ffa313;

    font-size: 7px;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 700px) {

    .premium-final-cta {
        padding: 75px 12px;
    }


    .premium-cta-container {
        padding:
            48px
            20px
            32px;

        border-radius: 18px;
    }


    .premium-cta-container h2 {
        font-size: 36px;
    }


    .premium-cta-actions {
        flex-direction: column;
    }


    .premium-cta-primary,
    .premium-cta-secondary {
        width: 100%;
    }


    .premium-cta-points {
        display: grid;

        grid-template-columns:
            repeat(2, 1fr);

        gap: 14px;
    }

}
/* ==========================================================
   SMX PREMIUM — FINAL CTA
========================================================== */

.smxp-cta {
    position: relative;

    padding: 105px 0 115px;

    background:
        radial-gradient(
            circle at 24% 50%,
            rgba(255, 145, 0, 0.075),
            transparent 30%
        ),
        #060a12;

    overflow: hidden;
}


/* subtle top divider */

.smxp-cta::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: min(1200px, 90%);
    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 153, 0, 0.18),
            transparent
        );
}


/* ==========================================================
   BACKGROUND GLOW
========================================================== */

.smxp-cta-bg-glow {
    position: absolute;

    left: 7%;
    top: 50%;

    width: 480px;
    height: 480px;

    transform: translateY(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 145, 0, 0.08),
            transparent 68%
        );

    filter: blur(35px);

    pointer-events: none;
}


/* ==========================================================
   INNER
========================================================== */

.smxp-cta-inner {
    position: relative;
    z-index: 2;

    width: min(1180px, calc(100% - 48px));

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        0.85fr
        1.15fr;

    align-items: center;

    gap: 90px;
}


/* ==========================================================
   LEFT VISUAL
========================================================== */

.smxp-cta-visual {
    position: relative;

    min-height: 360px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* glow */

.smxp-cta-item-glow {
    position: absolute;

    width: 245px;
    height: 245px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 158, 0, 0.19),
            rgba(255, 145, 0, 0.055) 42%,
            transparent 70%
        );

    filter: blur(20px);
}


/* diamond */

.smxp-cta-item {
    position: relative;
    z-index: 5;

    width: 175px;
    height: 175px;

    object-fit: contain;

    image-rendering: pixelated;

    filter:
        drop-shadow(
            0 25px 25px
            rgba(0, 0, 0, 0.45)
        );

    animation:
        smxpItemFloat
        4s ease-in-out
        infinite;
}


@keyframes smxpItemFloat {

    0%,
    100% {
        transform:
            translateY(0)
            rotate(-2deg);
    }

    50% {
        transform:
            translateY(-13px)
            rotate(2deg);
    }

}


/* ==========================================================
   ORBITS
========================================================== */

.smxp-cta-orbit {
    position: absolute;

    border-radius: 50%;

    border:
        1px solid
        rgba(255, 158, 0, 0.12);
}


.orbit-one {
    width: 260px;
    height: 260px;
}


.orbit-two {
    width: 340px;
    height: 340px;

    border-color:
        rgba(255, 158, 0, 0.055);
}


/* ==========================================================
   PARTICLES
========================================================== */

.smxp-particle {
    position: absolute;

    width: 5px;
    height: 5px;

    background: #ffa313;

    box-shadow:
        0 0 12px
        rgba(255, 163, 19, 0.65);

    transform: rotate(45deg);
}


.particle-1 {
    top: 21%;
    left: 25%;
}


.particle-2 {
    top: 35%;
    right: 20%;

    width: 3px;
    height: 3px;
}


.particle-3 {
    bottom: 23%;
    left: 21%;

    width: 3px;
    height: 3px;
}


.particle-4 {
    bottom: 18%;
    right: 29%;
}


/* ==========================================================
   CONTENT
========================================================== */

.smxp-cta-content {
    max-width: 620px;
}


/* badge */

.smxp-cta-badge {
    width: max-content;

    display: flex;
    align-items: center;

    gap: 7px;

    padding: 7px 11px;

    margin-bottom: 17px;

    border:
        1px solid
        rgba(255, 160, 0, 0.24);

    border-radius: 999px;

    background:
        rgba(255, 153, 0, 0.07);

    color: #ffa313;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 1.1px;
}


/* ==========================================================
   TITLE
========================================================== */

.smxp-cta-content h2 {
    margin: 0;

    max-width: 600px;

    color: #f5f7fa;

    font-size:
        clamp(40px, 4vw, 58px);

    font-weight: 750;

    line-height: 1.06;

    letter-spacing: -2px;
}


.smxp-cta-content h2 span {
    display: block;

    color: #ffa313;
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.smxp-cta-content > p {
    max-width: 570px;

    margin: 19px 0 0;

    color: #7d899b;

    font-size: 13px;

    line-height: 1.75;
}


/* ==========================================================
   BOTTOM
========================================================== */

.smxp-cta-bottom {
    margin-top: 30px;

    display: flex;
    align-items: flex-end;

    gap: 35px;
}


/* ==========================================================
   PRICE
========================================================== */

.smxp-cta-price {
    flex-shrink: 0;
}


.smxp-cta-price > small {
    display: block;

    margin-bottom: 5px;

    color: #626f83;

    font-size: 7px;
    font-weight: 900;

    letter-spacing: 1.3px;
}


.smxp-cta-price > div {
    display: flex;
    align-items: baseline;

    gap: 3px;
}


.smxp-cta-price span {
    color: #ffa313;

    font-size: 17px;
    font-weight: 800;
}


.smxp-cta-price strong {
    color: #ffffff;

    font-size: 43px;
    font-weight: 800;

    line-height: 1;
}


.smxp-cta-price em {
    color: #697589;

    font-size: 9px;
    font-style: normal;
    font-weight: 600;
}


/* ==========================================================
   BUTTONS
========================================================== */

.smxp-cta-buttons {
    display: flex;
    align-items: center;

    gap: 10px;
}


.smxp-cta-primary,
.smxp-cta-secondary {
    height: 46px;

    padding: 0 19px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    border-radius: 8px;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 0.3px;

    text-decoration: none;

    transition:
        0.2s ease;
}


/* orange */

.smxp-cta-primary {
    border: 1px solid #ffa313;

    background:
        linear-gradient(
            135deg,
            #f79706,
            #d87900
        );

    color: #ffffff;

    box-shadow:
        0 10px 28px
        rgba(255, 145, 0, 0.10);
}


.smxp-cta-primary:hover {
    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #ffaa17,
            #e98600
        );

    box-shadow:
        0 14px 32px
        rgba(255, 145, 0, 0.16);
}


.smxp-cta-primary i {
    transition: transform 0.2s ease;
}


.smxp-cta-primary:hover i {
    transform: translateX(3px);
}


/* secondary */

.smxp-cta-secondary {
    border: 1px solid #273448;

    background: #0a111d;

    color: #c9d0dc;
}


.smxp-cta-secondary:hover {
    transform: translateY(-2px);

    border-color: #46546a;

    background: #0e1826;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 850px) {

    .smxp-cta {
        padding: 75px 0 85px;
    }


    .smxp-cta-inner {
        grid-template-columns: 1fr;

        gap: 30px;

        text-align: center;
    }


    .smxp-cta-visual {
        min-height: 280px;
    }


    .smxp-cta-item {
        width: 145px;
        height: 145px;
    }


    .orbit-one {
        width: 220px;
        height: 220px;
    }


    .orbit-two {
        width: 275px;
        height: 275px;
    }


    .smxp-cta-content {
        margin: 0 auto;
    }


    .smxp-cta-badge {
        margin-left: auto;
        margin-right: auto;
    }


    .smxp-cta-content > p {
        margin-left: auto;
        margin-right: auto;
    }


    .smxp-cta-bottom {
        justify-content: center;
    }

}


@media (max-width: 600px) {

    .smxp-cta-inner {
        width: calc(100% - 28px);
    }


    .smxp-cta-content h2 {
        font-size: 38px;
    }


    .smxp-cta-bottom {
        flex-direction: column;
        align-items: center;

        gap: 20px;
    }


    .smxp-cta-buttons {
        width: 100%;

        flex-direction: column;
    }


    .smxp-cta-primary,
    .smxp-cta-secondary {
        width: 100%;
    }

}
/* ==========================================================
   PREMIUM CTA — OUTER BOX FIX
========================================================== */

.smxp-cta {
    padding: 90px 24px;
}


/* MAIN CTA BOX */
.smxp-cta-inner {
    position: relative;

    width: min(1180px, 100%);
    margin: 0 auto;

    padding: 55px 65px;

    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    align-items: center;
    gap: 75px;

    /* BOX */
    border: 1px solid rgba(255, 153, 0, 0.28);
    border-radius: 24px;

    background:
        radial-gradient(
            circle at 18% 50%,
            rgba(255, 145, 0, 0.09),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #0b1018 0%,
            #080d15 55%,
            #070b12 100%
        );

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.025);

    overflow: hidden;
}


/* ORANGE TOP GLOW LINE */
.smxp-cta-inner::before {
    content: "";

    position: absolute;

    top: 0;
    left: 10%;

    width: 38%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 163, 19, 0.9),
            transparent
        );

    box-shadow:
        0 0 18px rgba(255, 153, 0, 0.35);
}


/* VERY SUBTLE RIGHT GLOW */
.smxp-cta-inner::after {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    right: -150px;
    top: -170px;

    border-radius: 50%;

    background:
        rgba(255, 153, 0, 0.035);

    filter: blur(50px);

    pointer-events: none;
}


/* KEEP CONTENT ABOVE EFFECTS */
.smxp-cta-visual,
.smxp-cta-content {
    position: relative;
    z-index: 2;
}


/* MAKE VISUAL FIT BOX */
.smxp-cta-visual {
    min-height: 330px;
}


/* MOBILE */
@media (max-width: 850px) {

    .smxp-cta {
        padding: 65px 14px;
    }

    .smxp-cta-inner {
        padding: 45px 25px;

        grid-template-columns: 1fr;

        gap: 25px;

        border-radius: 20px;
    }

}
/* ==========================================================
   VPS SERIES — NAVBAR / HERO GAP FIX
========================================================== */

body .header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    padding-top: 14px !important;

    z-index: 9999 !important;
    background: transparent !important;
}

body .header .navbar {
    position: relative !important;

    top: 0 !important;
    left: auto !important;
    right: auto !important;

    width: min(1320px, calc(100% - 48px)) !important;

    margin: 0 auto !important;
    transform: none !important;
}


/* REMOVE THE LARGE GAP ABOVE SERIES HERO */

body .vcore-hero,
body .vpro-hero,
body .vmax-hero {
    padding-top: 90px !important;
    margin-top: 0 !important;
}


/* MOBILE */

@media (max-width: 768px) {

    body .header .navbar {
        width: calc(100% - 20px) !important;
    }

    body .vcore-hero,
    body .vpro-hero,
    body .vmax-hero {
        padding-top: 80px !important;
    }

}