/* -------------------------- */
/* GENEL AYARLAR */
/* -------------------------- */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Arial, sans-serif;
background:linear-gradient(120deg,#0d3b82,#1b63d1);
color:white;
line-height:1.6;
}

/* -------------------------- */
/* CONTAINER */
/* -------------------------- */

.container{
max-width:1100px;
margin:auto;
padding:0 20px;
}

/* -------------------------- */
/* HEADER */
/* -------------------------- */

header{
padding:20px 0;
}

.nav{
display:flex;
justify-content:space-between;
align-items:center;
}

.logo{
font-size:32px;
font-weight:bold;
}

/* -------------------------- */
/* HERO */
/* -------------------------- */

.hero{
padding:90px 20px;
position:relative;
overflow:hidden;
}

.hero::before{

content:"";

position:absolute;

width:600px;
height:600px;

background:rgba(255,255,255,.05);

filter:blur(120px);

top:-200px;
left:-200px;

border-radius:50%;

}

.hero::after{

content:"";

position:absolute;

width:500px;
height:500px;

background:rgba(37,211,102,.15);

filter:blur(120px);

right:-150px;
bottom:-150px;

border-radius:50%;

}

.hero-grid{
position:relative;
z-index:2;

display:grid;
grid-template-columns:1fr;
gap:30px;
text-align:center;
}

.hero h2{
font-size:38px;
margin-bottom:10px;
}

.hero p{
font-size:20px;
opacity:0.9;
}

.hero-buttons{
margin-top:20px;
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.hero-image img{

width:700px;
max-width:100%;

border-radius:24px;

border:2px solid rgba(255,255,255,.15);

box-shadow:

0 25px 60px rgba(0,0,0,.45),

0 0 35px rgba(255,215,0,.25);

transition:.4s;

}

.hero-image img:hover{

transform:scale(1.03);

box-shadow:

0 30px 70px rgba(0,0,0,.6),

0 0 45px rgba(255,215,0,.5);

}

/* -------------------------- */
/* BUTONLAR */
/* -------------------------- */

a.btn,
a.btn-whatsapp,
a.btn-campaign{
display:inline-block;
padding:12px 28px;
border-radius:40px;
text-decoration:none;
font-weight:bold;
transition:0.3s;
}

a.btn{
background:#25d366;
color:white;
}

a.btn:hover{
background:#e12e2e;
}

a.btn-whatsapp{
background:#25d366;
color:white;
}

a.btn-whatsapp:hover{
background:#1ebe57;
}

a.btn-campaign{
background:#25d366;
color:white;
animation:pulse-btn 1.5s infinite;
}

a.btn-campaign:hover{
background:#1ebe57;
}

/* -------------------------- */
/* VIP PAKETLER */
/* -------------------------- */

.pricing{
text-align:center;
}

.hero-info{
text-align:center;
margin-bottom:20px;
opacity:0.9;
}

.section-title{
font-size:40px;
margin-bottom:30px;
}

.cards{
display:grid;
grid-template-columns:1fr;
gap:30px;
}

/* Paket Kart */

.card{
overflow:hidden;
position:relative;


background:rgba(255,255,255,.08);

backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.12);

border-radius:22px;

padding:30px;

transition:.35s;

box-shadow:0 10px 40px rgba(0,0,0,.18);

}

.card:hover{

transform:translateY(-10px);

background:rgba(255,255,255,.12);

border-color:#ffd700;

box-shadow:

0 20px 50px rgba(0,0,0,.35),

0 0 25px rgba(255,215,0,.4);

}

.vip-title{
display:flex;
flex-direction:column;
align-items:center;
gap:6px;
margin-bottom:18px;
}

.vip-name{
font-size:32px;
font-weight:900;
text-transform:uppercase;
letter-spacing:1px;
line-height:1.1;
color:#fff;
text-shadow:
0 0 8px rgba(255,215,0,.20),
0 0 16px rgba(255,215,0,.15);
}

.vip-price{
font-size:24px;
font-weight:700;
color:#ffd700;
}

.old{
text-decoration:line-through;
opacity:0.6;
}

.price{
font-size:26px;
font-weight:bold;
margin-bottom:10px;
}

.card ul{
margin:15px 0;
padding-left:20px;
}

.card ul li{
margin-bottom:6px;
}

/* En Çok Satılan */

.badge{
position:absolute;
top:15px;
right:15px;
background:linear-gradient(90deg,#ffd700,#ffef9a);
color:#222;
padding:6px 14px;
border-radius:30px;
font-size:12px;
font-weight:800;
letter-spacing:.5px;
box-shadow:0 6px 18px rgba(255,215,0,.35);
animation:badgePulse 2s infinite;
}

/* -------------------------- */
/* NEDEN KAPTAN */
/* -------------------------- */

.about{
text-align:center;
max-width:800px;
margin:auto;
padding:80px 20px;
}

.about h2{
font-size:36px;
margin-bottom:20px;
}

.about p{
margin-bottom:15px;
font-size:18px;
}

.about-buttons{
margin-top:20px;
display:flex;
gap:15px;
justify-content:center;
flex-wrap:wrap;
}

/* =========================================
   NEDEN KAPTAN - PREMIUM BÖLÜM
   ========================================= */

.why-kaptan{
    position:relative;

    max-width:1100px;

    margin:0 auto;

    padding:100px 20px;

    text-align:center;
}


/* -----------------------------------------
   BAŞLIK
   ----------------------------------------- */

.why-kaptan-header{
    max-width:720px;

    margin:0 auto 50px;
}


.why-kaptan-label{
    display:inline-flex;

    align-items:center;

    padding:7px 16px;

    margin-bottom:18px;

    border-radius:30px;

    border:1px solid rgba(255,138,0,.35);

    background:rgba(255,138,0,.08);

    color:#ff9a2e;

    font-size:12px;

    font-weight:900;

    letter-spacing:1.5px;

    box-shadow:
        0 0 20px rgba(255,138,0,.08);
}


.why-kaptan-header h2{
    margin:0;

    font-size:44px;

    font-weight:900;

    line-height:1.15;

    color:#fff;
}


.why-kaptan-header h2 span{
    background:
        linear-gradient(
            90deg,
            #ffb347,
            #ff7900,
            #ffb347
        );

    background-size:200% auto;

    -webkit-background-clip:text;
    background-clip:text;

    -webkit-text-fill-color:transparent;

    animation:whyGold 4s linear infinite;
}


.why-kaptan-header p{
    margin-top:15px;

    color:rgba(255,255,255,.65);

    font-size:17px;
}


/* -----------------------------------------
   KARTLAR
   ----------------------------------------- */

.why-kaptan-grid{

    display:grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap:20px;

    max-width:1050px;

    margin:auto;
}


/* İlk 3 kart */
.why-card:nth-child(1),
.why-card:nth-child(2),
.why-card:nth-child(3){

    grid-column:span 2;

}


/* Son 2 kart */
.why-card:nth-child(4),
.why-card:nth-child(5){

    grid-column:span 3;

}


/* -----------------------------------------
   KART
   ----------------------------------------- */

.why-card{

    position:relative;

    min-height:220px;

    padding:30px 25px;

    text-align:left;

    border-radius:22px;

    border:1px solid rgba(255,255,255,.10);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.035)
        );

    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);

    box-shadow:
        0 15px 40px rgba(0,0,0,.20),
        inset 0 1px 0 rgba(255,255,255,.06);

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}


/* Kart üstündeki ışık */
.why-card::before{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    top:-100px;
    right:-80px;

    background:rgba(255,138,0,.12);

    filter:blur(60px);

    pointer-events:none;

    transition:.4s;
}


/* Altın çizgi */
.why-card::after{

    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,138,0,.7),
            transparent
        );

    opacity:.25;

    transition:.35s;
}


/* Hover */
.why-card:hover{

    transform:translateY(-8px);

    border-color:
        rgba(255,138,0,.45);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.12),
            rgba(255,138,0,.055)
        );

    box-shadow:
        0 25px 55px rgba(0,0,0,.35),
        0 0 30px rgba(255,138,0,.10);
}


.why-card:hover::before{

    background:rgba(255,138,0,.22);

}


.why-card:hover::after{

    opacity:1;

}


/* -----------------------------------------
   İKON
   ----------------------------------------- */

.why-icon{

    width:55px;
    height:55px;

    display:flex;

    align-items:center;
    justify-content:center;

    margin-bottom:22px;

    border-radius:16px;

    background:
        linear-gradient(
            145deg,
            rgba(255,179,71,.20),
            rgba(255,121,0,.08)
        );

    border:1px solid
        rgba(255,138,0,.28);

    font-size:25px;

    box-shadow:
        0 8px 20px rgba(255,138,0,.10);
}


/* -----------------------------------------
   KART BAŞLIK
   ----------------------------------------- */

.why-card h3{

    position:relative;
    z-index:2;

    margin-bottom:12px;

    color:#fff;

    font-size:20px;

    font-weight:900;

    line-height:1.25;
}


/* -----------------------------------------
   KART AÇIKLAMA
   ----------------------------------------- */

.why-card p{

    position:relative;
    z-index:2;

    margin:0;

    color:rgba(255,255,255,.65);

    font-size:15px;

    line-height:1.7;
}


/* -----------------------------------------
   VIP KART
   ----------------------------------------- */

.why-card-featured{

    border-color:
        rgba(255,179,71,.35);

    background:
        linear-gradient(
            145deg,
            rgba(255,179,71,.12),
            rgba(255,121,0,.045)
        );

    box-shadow:
        0 18px 50px rgba(0,0,0,.28),
        0 0 30px rgba(255,138,0,.10);
}


.why-card-featured h3{

    color:#ffb347;

}


/* VIP etiketi */

.why-featured-badge{

    position:absolute;

    top:18px;
    right:18px;

    padding:5px 10px;

    border-radius:20px;

    background:
        linear-gradient(
            90deg,
            #ffb347,
            #ff7900
        );

    color:#fff;

    font-size:10px;

    font-weight:900;

    letter-spacing:1px;

    box-shadow:
        0 5px 15px rgba(255,138,0,.25);
}


/* -----------------------------------------
   ALT BUTON
   ----------------------------------------- */

.why-kaptan-action{

    margin-top:45px;

    text-align:center;
}


.why-kaptan-action p{

    margin-bottom:15px;

    color:rgba(255,255,255,.55);

    font-size:14px;
}


.why-kaptan-action .btn{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-width:230px;

    padding:14px 25px;

    border-radius:13px;

    background:
        linear-gradient(
            90deg,
            #25d366,
            #1ebe57
        ) !important;

    color:#fff !important;

    box-shadow:
        0 10px 30px rgba(37,211,102,.25);

    transition:.3s ease;
}


.why-kaptan-action .btn:hover{

    transform:
        translateY(-3px);

    box-shadow:
        0 15px 35px rgba(37,211,102,.35);

}


/* -----------------------------------------
   BAŞLIK ANİMASYONU
   ----------------------------------------- */

@keyframes whyGold{

    0%{
        background-position:0% center;
    }

    100%{
        background-position:200% center;
    }

}


/* =========================================
   TABLET
   ========================================= */

@media(max-width:900px){

    .why-kaptan{
        padding:80px 20px;
    }

    .why-kaptan-grid{

        grid-template-columns:
            repeat(2, 1fr);

    }

    .why-card:nth-child(1),
    .why-card:nth-child(2),
    .why-card:nth-child(3),
    .why-card:nth-child(4),
    .why-card:nth-child(5){

        grid-column:span 1;

    }

    .why-card:nth-child(5){

        grid-column:
            1 / -1;

    }

}


/* =========================================
   MOBİL
   ========================================= */

@media(max-width:600px){

    .why-kaptan{

        padding:65px 15px;

    }


    .why-kaptan-header{

        margin-bottom:35px;

    }


    .why-kaptan-label{

        font-size:10px;

        padding:6px 12px;

    }


    .why-kaptan-header h2{

        font-size:32px;

    }


    .why-kaptan-header p{

        font-size:15px;

    }


    .why-kaptan-grid{

        display:grid;

        grid-template-columns:1fr;

        gap:15px;

    }


    .why-card:nth-child(1),
    .why-card:nth-child(2),
    .why-card:nth-child(3),
    .why-card:nth-child(4),
    .why-card:nth-child(5){

        grid-column:1;

    }


    .why-card{

        min-height:auto;

        padding:25px 22px;

        border-radius:18px;

    }


    .why-icon{

        width:48px;
        height:48px;

        margin-bottom:17px;

        font-size:22px;

    }


    .why-card h3{

        font-size:18px;

    }


    .why-card p{

        font-size:14px;

    }

}

a.btn{
background:#25d366 !important;
color:white !important;
box-shadow:0 5px 20px rgba(37,211,102,0.4);
}

a.btn:hover{
background:#ff3b3b !important;
box-shadow:0 5px 25px rgba(255,59,59,0.6);
transform:scale(1.05);
}

/* -------------------------- */
/* UYGULAMALAR */
/* -------------------------- */

#uygulamalar{
text-align:center;
padding:60px 20px;
}

.apps-desc{
max-width:700px;
margin:auto;
margin-bottom:40px;
font-size:18px;
}

.apps-container{
display:flex;
flex-direction:column;
gap:35px;
}

.app-box h3{
font-size:24px;
margin-bottom:10px;
}

.app-box ul{
list-style:none;
}

.app-box ul li{
margin-bottom:10px;
}

.app-box ul li a{
color:white;
font-size:18px;
text-decoration:none;
}

.app-box ul li a:hover{
color:#ffd700;
}

/* -------------------------- */
/* İLETİŞİM */
/* -------------------------- */

.contact{
text-align:center;
padding:80px 20px;
}

.contact h2{
font-size:32px;
margin-bottom:10px;
}

.big{
font-size:20px;
padding:15px 35px;
}

/* -------------------------- */
/* FOOTER */
/* -------------------------- */

footer{
text-align:center;
padding:25px;
opacity:0.8;
}

/* -------------------------- */
/* MOBİL UYUMLU */
/* -------------------------- */

@media(min-width:768px){

.hero-grid{
grid-template-columns:1fr 1fr;
text-align:left;
align-items:center;
}

.cards{
grid-template-columns:1fr 1fr;
}

.apps-container{
flex-direction:row;
justify-content:center;
}

.app-box{
width:250px;
}

}

@media(min-width:1000px){

.cards{
grid-template-columns:1fr 1fr 1fr;
}

}

/* -------------------------- */
/* SABİT WHATSAPP BUTONU */
/* -------------------------- */

.whatsapp-float{
position:fixed;
bottom:25px;
left:20px;
background:#25d366;
color:white;
font-size:28px;
width:60px;
height:60px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
box-shadow:0 5px 15px rgba(0,0,0,0.3);
z-index:9999;
transition:0.3s;
}

.whatsapp-float:hover{
transform:scale(1.1);
background:#1ebe57;
}
.viewing{
font-size:15px;
color:#90ff90;
margin-top:10px;
font-weight:bold;
text-align:center;
animation:pulse 2s infinite;
}

@keyframes pulse{
0%{opacity:0.6;}
50%{opacity:1;}
100%{opacity:0.6;}
}
.download-btn{
display:block;
margin:10px auto;
padding:12px 20px;
width:230px;
border-radius:30px;
text-decoration:none;
font-weight:bold;
color:white;
transition:0.3s;
}

.download-btn.android{
background:#3ddc84;
}

.download-btn.ios{
background:#000000;
}

.download-btn.windows{
background:#0078d6;
}

.download-btn:hover{
transform:scale(1.05);
}
.whatsapp-btn{
position:fixed;
bottom:25px;
left:20px;
width:50px;
height:50px;
background:#25d366;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 5px 20px rgba(0,0,0,0.3);
z-index:999;
animation:whatsapp-shake 1.5s infinite;
}

.whatsapp-btn::before{
content:"";
position:absolute;
width:28px;
height:28px;
background:url("https://upload.wikimedia.org/wikipedia/commons/6/6b/WhatsApp.svg") no-repeat center;
background-size:contain;
}
@keyframes whatsapp-shake{
0%{transform:translateY(0);}
25%{transform:translateY(-3px);}
50%{transform:translateY(0);}
75%{transform:translateY(3px);}
100%{transform:translateY(0);}
}
@keyframes pulse-btn{
0%{
transform:scale(1);
}
50%{
transform:scale(1.08);
}
100%{
transform:scale(1);
}
}
@media(max-width:768px){

.hero-image img{
width:280px;
margin-top:20px;
}

.hero h2{
font-size:32px;
}

.hero p{
font-size:18px;
}

}

/* MÜŞTERİ REFERANSLARI */

.reviews{
width:100%;
padding:80px 0;
text-align:center;
overflow:hidden;
}

.reviews h2{
font-size:24px;
margin-bottom:40px;
}

.reviews-slider{
position:relative;
width:100%;
overflow:hidden;
}

.reviews-track{
display:flex;
gap:25px;
width:max-content;
animation:scrollReviews 90s linear infinite;
will-change:transform;
}

.reviews-track img{
height:160px;
width:auto;
border-radius:10px;
flex-shrink:0;
object-fit:cover;
display:block;
}

@keyframes scrollReviews{
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}

a.btn-reviews{
background:#ff3b3b;
color:white;
animation:pulse-btn 1.5s infinite;
}

.btn-reviews:hover{
background:#e12e2e;
transform:scale(1.05);
}

@media(max-width:768px){

.hero{
padding:40px 15px;
}

.logo{
font-size:24px;
}

.hero-image img{
width:280px;
margin-top:20px;
}

.hero h2{
font-size:32px;
}

.hero p{
font-size:18px;
}

.hero-buttons{
flex-direction:column;
}

.hero-buttons a{
width:100%;
text-align:center;
}

.card{
padding:22px;
}

.card h3{
font-size:22px;
}

.btn{
width:100%;
text-align:center;
}

.section-title{
font-size:30px;
}

.reviews h2{
font-size:22px;
}

}

a.btn{
background:#25d366 !important; /* yeşil */
color:white !important;
}

a.btn:hover{
background:#ff3b3b !important; /* kırmızı */
}

.glow{
background:linear-gradient(
90deg,
#ffdf5e,
#fff7c2,
#ffd700,
#fff7c2,
#ffdf5e
);
background-size:300% auto;

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

font-weight:900;
letter-spacing:2px;

animation:goldGlow 3s linear infinite;

text-shadow:
0 0 10px rgba(255,215,0,.4),
0 0 20px rgba(255,215,0,.5),
0 0 35px rgba(255,215,0,.7);
}

@keyframes goldGlow{

0%{
background-position:0%;
filter:brightness(1);
}

50%{
background-position:100%;
filter:brightness(1.35);
}

100%{
background-position:0%;
filter:brightness(1);
}

}

/* SSS / FAQ */

.faq{
padding:80px 20px;
text-align:center;
}

.faq h2{
font-size:34px;
margin-bottom:10px;
}

.faq-desc{
opacity:0.8;
margin-bottom:40px;
}

.faq-container{
max-width:700px;
margin:auto;
display:flex;
flex-direction:column;
gap:15px;
}

.faq-item{
background:rgba(255,255,255,0.08);
border-radius:15px;
overflow:hidden;
transition:0.3s;
}

.faq-question{
padding:18px 22px;
background:#0d4ca5;
border-radius:12px;
cursor:pointer;
display:flex;
justify-content:space-between;
align-items:center;
font-weight:bold;
color:#fff;
transition:.3s;
}

.faq-question:hover{
background:#1565d8;
}

.faq-question span{
background:#ff3b3b;
width:28px;
height:28px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
transition:0.3s;
}

.faq-answer{
max-height:0;
overflow:hidden;
padding:0 18px;
font-size:15px;
opacity:0.8;
transition:0.4s;
}

.faq-item.active .faq-answer{
max-height:500px;
padding:15px 18px;
}

.faq-item.active .faq-question span{
background:#25d366;
transform:rotate(45deg);
}

.faq{
padding:80px 20px;
text-align:center;
}

.faq h2{
font-size:34px;
margin-bottom:10px;
}

.faq-desc{
opacity:0.8;
margin-bottom:40px;
}

.faq-container{
max-width:700px;
margin:auto;
display:flex;
flex-direction:column;
gap:15px;
}

.card::before{
content:"";
position:absolute;
top:0;
left:-120%;
width:80%;
height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
transform:skewX(-25deg);
transition:.8s;
}
.card:hover::before{left:150%;}
.hero-text{animation:fadeHero .8s ease;}
@keyframes fadeHero{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}
.hero-image{animation:fadeImage 1.1s ease;}
@keyframes fadeImage{from{opacity:0;transform:translateX(80px);}to{opacity:1;transform:translateX(0);}}

@keyframes badgePulse{

0%,100%{
transform:scale(1);
}

50%{
transform:scale(1.06);
}

}
@keyframes badgePulse{

0%,100%{
transform:scale(1);
}

50%{
transform:scale(1.06);
}

}

/* ============================= */
/* TEK PAKET + SÜRE SEÇİCİ */
/* ============================= */

.single-package{
    max-width:600px;
    margin:0 auto;
    padding:0 20px;
}


/* Süre butonları */

.package-tabs{
    display:flex;

    justify-content:center;

    align-items:center;

    gap:8px;

    margin:0 auto 18px;

    padding:8px;

    max-width:600px;

    flex-wrap:wrap;

    background:rgba(0,0,0,.18);

    border:1px solid rgba(255,255,255,.08);

    border-radius:16px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 8px 25px rgba(0,0,0,.15);
}


.package-tab{
    appearance:none;
    border:1px solid rgba(255,255,255,.16);

    background:linear-gradient(
        145deg,
        rgba(255,255,255,.10),
        rgba(255,255,255,.04)
    );

    color:#bdbdbd;

    padding:13px 22px;

    border-radius:12px;

    cursor:pointer;

    font-size:14px;
    font-weight:800;

    letter-spacing:.3px;

    min-width:82px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 5px 15px rgba(0,0,0,.18);

    transition:
        transform .2s ease,
        background .2s ease,
        color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}


.package-tab:hover{
    background:linear-gradient(
        145deg,
        rgba(255,138,0,.20),
        rgba(255,138,0,.08)
    );

    color:#fff;

    border-color:rgba(255,138,0,.65);

    transform:translateY(-2px);

    box-shadow:
        0 8px 22px rgba(255,138,0,.18),
        inset 0 1px 0 rgba(255,255,255,.10);
}


.package-tab.active{
    background:linear-gradient(
        135deg,
        #ffb347,
        #ff7900
    );

    color:#fff;

    border-color:#ff9a2e;

    box-shadow:
        0 8px 25px rgba(255,138,0,.35),
        inset 0 1px 0 rgba(255,255,255,.25);

    transform:translateY(-2px);
}


/* Tek paket kartı */

.single-package .card{
    width:100%;
    margin:0 auto;
}


.single-package .card:hover{
    transform:translateY(-5px);
}


/* Paket başlığı */

.vip-name{
    font-size:24px;
}


#packagePrice{
    font-size:32px;
}


.monthly-price{
    font-size:14px;
    color:#aaa;
    font-weight:normal;
}


/* Paket özellikleri */

.single-package .card ul{
    list-style:none;
    padding:0;
    text-align:left;
    margin:25px 0;
}


.single-package .card ul li{
    position:relative;
    padding-left:28px;
    margin-bottom:12px;
}


.single-package .card ul li::before{
    content:"✓";

    position:absolute;
    left:0;
    top:0;

    width:18px;
    height:18px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#25d366;
    border:1px solid rgba(37,211,102,.4);

    font-size:11px;
    font-weight:bold;
}


/* Sipariş butonu */

#packageButton{
    width:100%;
    text-align:center;
    margin-top:10px;
}


/* Mobil */

@media(max-width:600px){

    .package-tabs{
        gap:6px;
        padding:7px;
    }

    .package-tab{
        flex:1;

        min-width:0;

        padding:11px 5px;

        font-size:12px;

        border-radius:10px;

        letter-spacing:0;
    }

}

/* =========================================
   PREMIUM PAKET SÜRE SEÇİCİ
   ========================================= */

.single-package{
    max-width:720px;
    margin:0 auto;
    padding:0 15px;
}

/* Paket seçim alanı */
.package-tabs{
    display:flex;
    align-items:stretch;
    justify-content:space-between;
    gap:6px;

    width:100%;
    max-width:720px;

    margin:0 auto 22px;
    padding:7px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(0,0,0,.28)
        );

    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.06);

    overflow-x:auto;
    scrollbar-width:none;
}

.package-tabs::-webkit-scrollbar{
    display:none;
}

/* Her paket */
.package-tab{
    position:relative;

    flex:1 0 125px;

    min-height:62px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:3px;

    padding:10px 14px;

    border:1px solid transparent;
    border-radius:13px;

    background:transparent;

    color:#999;

    font-size:15px;
    font-weight:800;

    cursor:pointer;

    white-space:nowrap;

    transition:
        .25s ease;

    box-shadow:none;
}

/* Hover */
.package-tab:hover{
    color:#fff;

    background:rgba(255,138,0,.10);

    border-color:rgba(255,138,0,.35);

    transform:translateY(-1px);
}

/* AKTİF PAKET */
.package-tab.active{
    color:#fff;

    background:
        linear-gradient(
            135deg,
            #ffb347 0%,
            #ff8a00 50%,
            #ff6500 100%
        );

    border-color:#ffb347;

    box-shadow:
        0 8px 25px rgba(255,138,0,.35),
        0 0 20px rgba(255,138,0,.15),
        inset 0 1px 0 rgba(255,255,255,.30);

    transform:translateY(-2px);
}

/* 12 aylık küçük rozet */
.package-tab small{
    display:none;

    font-size:8px;
    font-weight:900;

    letter-spacing:.5px;

    color:#fff;

    opacity:.95;
}

/* Sadece aktif 12 aylıkta rozet */
.package-tab[data-month="12"].active small{
    display:block;
}

/* 12 aylık normalden biraz daha dikkat çekici */
.package-tab[data-month="12"]{
    min-width:145px;
}

/* Kart */
.single-package .card{
    position:relative;

    max-width:720px;

    padding:38px 35px 32px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.045)
        );

    border:1px solid rgba(255,138,0,.20);

    border-radius:22px;

    box-shadow:
        0 20px 60px rgba(0,0,0,.30),
        0 0 35px rgba(255,138,0,.07);

    overflow:hidden;
}

/* Kart üstüne turuncu ışık */
.single-package .card::after{
    content:"";

    position:absolute;

    top:-100px;
    left:50%;

    width:300px;
    height:200px;

    transform:translateX(-50%);

    background:rgba(255,138,0,.12);

    filter:blur(70px);

    pointer-events:none;
}

/* Kartın içeriği ışığın üstünde */
.single-package .card > *{
    position:relative;
    z-index:2;
}

/* Paket adı */
.single-package .vip-name{
    font-size:28px;
    font-weight:900;
    letter-spacing:.5px;
}

/* Fiyat */
.single-package #packagePrice{
    display:block;

    margin-top:8px;

    font-size:42px;
    line-height:1;

    color:#fff;

    text-shadow:
        0 0 15px rgba(255,138,0,.25);
}

/* Aylık fiyat */
.single-package .monthly-price{
    display:block;

    margin-top:9px;

    color:#aaa;

    font-size:14px;
}

/* Mevcut badge'i kartta daha premium yap */
.single-package .badge{
    top:18px;
    right:18px;

    background:
        linear-gradient(
            90deg,
            #ffb347,
            #ff7900
        );

    color:#fff;

    padding:7px 14px;

    font-size:11px;

    box-shadow:
        0 5px 20px rgba(255,138,0,.25);
}

/* Sipariş butonu */
#packageButton{
    background:
        linear-gradient(
            90deg,
            #25d366,
            #1ebe57
        ) !important;

    border:none;

    padding:15px 25px;

    border-radius:12px;

    font-size:16px;

    box-shadow:
        0 8px 25px rgba(37,211,102,.25);

    transition:.25s ease;
}

#packageButton:hover{
    transform:translateY(-2px) scale(1.01);

    box-shadow:
        0 12px 30px rgba(37,211,102,.35);
}


/* =========================================
   MOBİL
   ========================================= */

@media(max-width:600px){

    .single-package{
        padding:0 10px;
    }

    .package-tabs{
        justify-content:flex-start;

        overflow-x:auto;

        padding:6px;

        border-radius:15px;

        scroll-snap-type:x mandatory;
    }

    .package-tab{
        flex:0 0 112px;

        min-width:112px;
        min-height:58px;

        scroll-snap-align:center;

        font-size:13px;

        padding:8px 10px;
    }

    .package-tab[data-month="12"]{
        min-width:130px;
    }

    .package-tab small{
        font-size:7px;
    }

    .single-package .card{
        padding:35px 20px 25px;

        border-radius:18px;
    }

    .single-package .vip-name{
        font-size:23px;
    }

    .single-package #packagePrice{
        font-size:36px;
    }

    .single-package .badge{
        position:relative;

        top:auto;
        right:auto;

        display:inline-block;

        margin-bottom:15px;
    }
}