h2{
  font-size:clamp(24px,2.5vw,38px);
  line-height:1.2;
  font-weight:800;
}

/* ================= RESET ================= */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


/* ================= HERO SECTION ================= */
.hero-xtreme{
    min-height:540px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:70px;
    padding:60px 6%;
    background:linear-gradient(90deg,#d8ecfb 0%, #cfe6f8 45%, #d9edf9 100%);
}

/* ================= LEFT SIDE ================= */
.hero-xtreme__content{
    flex:0 0 500px;
    max-width:500px;
}

.hero-xtreme__title{
    font-size:clamp(46px,5vw,60px);
    line-height:1.05;
    font-weight:800;
    letter-spacing:-1px;
    color:#0c2340;
    margin-bottom:20px;
}

.hero-xtreme__desc{
    font-size:17px;
    line-height:1.7;
    color:#587088;
    max-width:480px;
    margin-bottom:28px;
}

.hero-xtreme__actions{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:28px;
}

.hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:126px;
    height:48px;
    padding:0 24px;
    border-radius:999px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:.25s ease;
}

.hero-btn--primary{
    background:#2f8fda;
    color:#fff;
    box-shadow:0 12px 24px rgba(47,143,218,.20);
}

.hero-btn--primary:hover{
    transform:translateY(-2px);
}

.hero-btn--light{
    background:#fff;
    color:#142a42;
    border:1px solid rgba(12,35,64,.08);
}

.hero-btn--light:hover{
    transform:translateY(-2px);
}

.hero-xtreme__rating{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:15px;
    color:#6d8296;
    flex-wrap:wrap;
}

.stars{
    color:#f6a100;
    letter-spacing:3px;
    font-size:17px;
}

/* ================= RIGHT SIDE ================= */
.hero-xtreme__visual{
    flex:0 0 640px;
    max-width:640px;
    display:flex;
    justify-content:center;
}

.live-match-card{
    position:relative;
    width:100%;
    max-width:640px;
    background:#f8fbff;
    border-radius:28px;
    box-shadow:0 22px 60px rgba(19,55,90,.10);
    overflow:visible;
}

/* ================= CARD HEADER ================= */
.live-match-card__header{
    height:74px;
    background:#113b63;
    color:#fff;
    border-radius:28px 28px 0 0;
    padding:0 26px;
    display:flex;
    align-items:center;
    gap:12px;
    font-size:16px;
    font-weight:700;
}

.live-badge-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#e74b4b;
    box-shadow:0 0 0 6px rgba(231,75,75,.12);
}

/* ================= MATCH CONTENT ================= */
.match-slider-wrap{
    padding:22px 22px 14px;
    min-height:330px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.live-matches-slider{
    min-height:230px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.match-loading{
    color:#6a8095;
    font-size:16px;
}

/* ================= TOP LINE ================= */
.match-slide{
    width:100%;
    animation:fadeSlide .35s ease;
}

@keyframes fadeSlide{
    from{
        opacity:0;
        transform:translateY(8px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

.match-topline{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:22px;
    padding-left:4px;
}

.match-date-label{
    font-size:14px;
    font-weight:700;
    color:#2f8fda;
    text-transform:uppercase;
}

.match-live-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:62px;
    height:26px;
    padding:0 10px;
    border-radius:999px;
    background:#eef5ff;
    color:#2f8fda;
    font-size:12px;
    font-weight:800;
}

.match-live-pill.is-live{
    background:#ffeded;
    color:#e53939;
}

/* ================= SINGLE MATCH BOX ================= */
.single-match-box{
    background:#fff;
    border:1px solid #edf2f7;
    border-radius:22px;
    min-height:170px;
    padding:26px 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    box-shadow:0 10px 24px rgba(17,59,99,.05);
}

.single-team{
    width:35%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.single-team img{
    width:68px;
    height:68px;
    object-fit:contain;
    display:block;
    margin-bottom:12px;
}

.single-team h3{
    font-size:18px;
    line-height:1.3;
    font-weight:700;
    color:#10243b;
    margin:0;
}

.single-match-center{
    width:30%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:14px;
}

.single-match-vs{
    font-size:28px;
    line-height:1;
    font-weight:800;
    color:#2f8fda;
}

.single-match-time{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:94px;
    height:40px;
    padding:0 18px;
    border-radius:999px;
    background:#2f8fda;
    color:#fff;
    font-size:22px;
    font-weight:800;
    line-height:1;
}

.single-match-competition{
    text-align:center;
    margin-top:16px;
    color:#7f93a7;
    font-size:15px;
    font-weight:600;
}

/* ================= DOTS ================= */
.slider-dots{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin-top:18px;
}

.slider-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#bfd8ed;
    cursor:pointer;
    transition:.25s ease;
}

.slider-dot.active{
    width:20px;
    border-radius:999px;
    background:#2f8fda;
}

/* ================= FLOATING STATS ================= */
.floating-stat{
    position:absolute;
    z-index:5;
    background:#fff;
    border-radius:24px;
    padding:16px 18px;
    box-shadow:0 16px 36px rgba(17,59,99,.10);
    min-width:145px;
}

.floating-stat strong{
    display:block;
    font-size:18px;
    line-height:1.1;
    font-weight:800;
    color:#2f8fda;
}

.floating-stat span{
    display:block;
    margin-top:4px;
    font-size:13px;
    font-weight:600;
    color:#74889d;
}

.floating-stat--top{
    top:-28px;
    right:-30px;
}

.floating-stat--bottom{
    left:-26px;
    bottom:8px;
    top:auto;
}
/* ================= RESPONSIVE ================= */
@media (max-width:1200px){
    .hero-xtreme{
        flex-direction:column;
        gap:40px;
        padding:50px 20px;
    }

    .hero-xtreme__content,
    .hero-xtreme__visual{
        flex:0 0 auto;
        max-width:100%;
        width:100%;
    }

    .hero-xtreme__content{
        text-align:center;
    }

    .hero-xtreme__desc{
        margin-left:auto;
        margin-right:auto;
    }

    .hero-xtreme__actions,
    .hero-xtreme__rating{
        justify-content:center;
    }
}

@media (max-width:768px){
    .hero-xtreme{
        min-height:auto;
        padding:40px 16px;
    }

    .hero-xtreme__title{
        font-size:40px;
    }

    .hero-xtreme__desc{
        font-size:16px;
    }

    .live-match-card{
        max-width:100%;
    }

    .single-match-box{
        flex-direction:column;
        min-height:auto;
        padding:22px 18px;
    }

    .single-team,
    .single-match-center{
        width:100%;
    }

    .single-team img{
        width:58px;
        height:58px;
    }

    .single-team h3{
        font-size:17px;
    }

    .single-match-vs{
        font-size:24px;
    }

    .single-match-time{
        font-size:18px;
        height:36px;
        min-width:88px;
    }

    .floating-stat{
        position:static;
        margin:12px auto 0;
        display:table;
    }
}






/* ================= COMPAT SECTION ================= */
.compat-section{
    padding:80px 6%;
    background:linear-gradient(180deg,#dff0fb 0%, #eaf6fd 100%);
    text-align:center;
}

/* HEADER */
.compat-header h2{
    font-size:40px;
    font-weight:800;
    margin-bottom:10px;
    color:#10243b;
}

.compat-header p{
    color:#6f859a;
    margin-bottom:50px;
    font-size:16px;
}

.compat-chip{
    display:inline-block;
    padding:6px 16px;
    background:#eaf3fb;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    margin-bottom:14px;
    color:#2f8fda;
}

/* SLIDER */
.compat-slider{
    overflow:hidden;
    position:relative;
}

.compat-track{
    display:flex;
    gap:20px;
    animation:scrollDevices 20s linear infinite;
}

/* CARD */
.compat-card{
    min-width:150px;
    height:120px;
    background:#fff;
    border-radius:20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    transition:0.3s;
}

.compat-card:hover{
    transform:translateY(-6px);
}

.compat-card img{
    width:40px;
    height:40px;
    object-fit:contain;
    filter:grayscale(100%);
}

.compat-card span{
    font-size:13px;
    font-weight:700;
    color:#333;
}

/* ANIMATION */
@keyframes scrollDevices{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(-50%);
    }
}

/* RESPONSIVE */
@media(max-width:768px){
    .compat-header h2{
        font-size:28px;
    }

    .compat-card{
        min-width:120px;
        height:100px;
    }
}

.compat-slider{
    overflow:hidden;
    position:relative;
    width:100%;
}

.compat-track{
    display:flex;
    width:max-content;
    animation:scrollLoop 28s linear infinite;
}

.compat-inner{
    display:flex;
    gap:20px;
    flex-shrink:0;
}

@keyframes scrollLoop{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(calc(-50% - 10px));
    }
}
.compat-slider:hover .compat-track{
    animation-play-state: paused;
}


/* ================= FEATURES SECTION ================= */
.features-section{
    padding:90px 6%;
    background:linear-gradient(180deg,#dff0fb 0%, #e9f6fd 100%);
}

.features-header{
    max-width:760px;
    margin:0 auto 50px;
    text-align:center;
}

.features-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:7px 16px;
    border-radius:999px;
    background:#f7fbff;
    border:1px solid rgba(17,59,99,.08);
    color:#2f8fda;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:18px;
}

.features-title{

    line-height:1.12;
    font-weight:800;
    color:#0d223a;
    margin-bottom:16px;
}

.features-desc{
    font-size:18px;
    line-height:1.75;
    color:#60758a;
    max-width:760px;
    margin:0 auto;
}

/* GRID */
.features-grid{
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
}

/* CARD */
.feature-card{
    background:rgba(255,255,255,.92);
    border:1px solid rgba(17,59,99,.06);
    border-radius:24px;
    padding:30px 26px;
    min-height:220px;
    box-shadow:0 14px 34px rgba(17,59,99,.06);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.feature-card:hover{
    transform:translateY(-6px);
    box-shadow:0 22px 44px rgba(17,59,99,.10);
    border-color:rgba(47,143,218,.18);
}

.feature-icon{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:#eef6ff;
    font-size:24px;
    margin-bottom:18px;
}

.feature-card h3{
    font-size:18px;
    line-height:1.35;
    font-weight:800;
    color:#172b42;
    margin-bottom:12px;
}

.feature-card p{
    font-size:16px;
    line-height:1.75;
    color:#62778d;
    margin:0;
}

/* RESPONSIVE */
@media (max-width:1100px){
    .features-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width:768px){
    .features-section{
        padding:70px 16px;
    }

    .features-title{
        font-size:34px;
    }

    .features-desc{
        font-size:16px;
    }

    .features-grid{
        grid-template-columns:1fr;
    }

    .feature-card{
        min-height:auto;
        padding:24px 20px;
    }

    .feature-card h3{
        font-size:17px;
    }

    .feature-card p{
        font-size:15px;
    }
}





/* ================= MULTI DEVICE SECTION ================= */
.multi-device-section{
    padding:90px 6%;
    background:linear-gradient(180deg,#dff0fb 0%, #eaf6fd 100%);
}

.multi-device-header{
    max-width:860px;
    margin:0 auto 50px;
    text-align:center;
}

.multi-device-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:7px 16px;
    border-radius:999px;
    background:#ffffff;
    border:1px solid rgba(17,59,99,.08);
    color:#2f8fda;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:16px;
}

.multi-device-header h2{
    font-size:clamp(30px,4vw,58px);
    line-height:1.15;
    font-weight:800;
    color:#0d223a;
    margin-bottom:14px;
}

.multi-device-header p{
    max-width:760px;
    margin:0 auto;
    font-size:17px;
    line-height:1.75;
    color:#60758a;
}

/* GRID */
.multi-device-grid{
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:16px;
}

/* CARD */
.multi-device-card{
    background:rgba(255,255,255,.95);
    border:1px solid rgba(17,59,99,.06);
    border-radius:24px;
    padding:34px 24px;
    min-height:210px;
    text-align:center;
    box-shadow:0 14px 34px rgba(17,59,99,.06);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.multi-device-card:hover{
    transform:translateY(-5px);
    box-shadow:0 22px 44px rgba(17,59,99,.10);
    border-color:rgba(47,143,218,.16);
}

/* ICON */
.multi-device-icon{
    width:64px;
    height:64px;
    margin:0 auto 18px;
    border-radius:18px;
    background:#eef6ff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
}

/* TEXT */
.multi-device-card h3{
    font-size:17px;
    line-height:1.35;
    font-weight:800;
    color:#172b42;
    margin-bottom:10px;
}

.multi-device-card p{
    font-size:15px;
    line-height:1.75;
    color:#62778d;
    margin:0;
}

/* RESPONSIVE */
@media (max-width:1100px){
    .multi-device-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width:768px){
    .multi-device-section{
        padding:60px 14px;
    }

    .multi-device-header{
        margin:0 auto 28px;
    }

    .multi-device-header h2{
        font-size:28px;
    }

    .multi-device-header p{
        font-size:15px;
    }

    .multi-device-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .multi-device-card{
        min-height:auto;
        padding:24px 18px;
        border-radius:20px;
    }

    .multi-device-icon{
        width:52px;
        height:52px;
        font-size:24px;
        border-radius:14px;
        margin-bottom:14px;
    }

    .multi-device-card h3{
        font-size:16px;
    }

    .multi-device-card p{
        font-size:14px;
        line-height:1.65;
    }
}

/* =========================================================
   PRICING SECTION - MATCHING HERO COLORS
========================================================= */

.pricing-section{
    position: relative;
    padding: 90px 20px;
    background: #dbe8f4;
    overflow: hidden;
}

.pricing-container{
    max-width: 1280px;
    margin: 0 auto;
}

/* =======================
   HEADER
======================= */
.pricing-header{
    text-align: center;
    max-width: 860px;
    margin: 0 auto 38px;
}

.pricing-chip{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: #ffffff;
    color: #2f86d6;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 10px 25px rgba(43,76,110,0.08);
}

.pricing-header h2{
    margin: 0 0 14px;
    font-size: clamp(30px, 4vw, 50px);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -0.03em;
    color: #0a2348;
}

.pricing-header p{
    margin: 0 auto;
    max-width: 740px;
    font-size: 17px;
    line-height: 1.8;
    color: #5e7695;
}

/* =======================
   SWITCHER
======================= */
.pricing-switcher{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.pricing-switch-btn{
    appearance: none;
    border: 0;
    cursor: pointer;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 999px;
    background: #ffffff;
    color: #0a2348;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 10px 25px rgba(43,76,110,0.08);
    transition: all .25s ease;
}

.pricing-switch-btn:hover{
    transform: translateY(-2px);
    background: #f7fbff;
}

.pricing-switch-btn.active{
    background: #2f86d6;
    color: #ffffff;
    box-shadow: 0 14px 32px rgba(47,134,214,0.24);
}

/* =======================
   GRID
======================= */
.pricing-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

/* =======================
   CARD
======================= */
.pricing-card{
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 28px 22px 22px;
    background: rgba(255,255,255,0.62);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(10,35,72,0.06);
    border-radius: 28px;
    box-shadow: 0 20px 45px rgba(43,76,110,0.10);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.pricing-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 26px 55px rgba(43,76,110,0.14);
    border-color: rgba(47,134,214,0.20);
}

.pricing-card h3{
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.03em;
    color: #0a2348;
        white-space: nowrap; 
}

.plan-label{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 7px 12px;
    margin-bottom: 20px;
    border-radius: 999px;
    background: #e9f2fb;
    color: #2f86d6;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

/* =======================
   PRICE
======================= */
.price-amount{
    margin: 0 0 14px;
    font-size: clamp(38px, 4vw, 54px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.04em;
    color: #0a2348;
}

.price-meta{
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 58px;
    margin-bottom: 24px;
}

.price-meta .monthly{
    font-size: 15px;
    line-height: 1.55;
    color: #5e7695;
    font-weight: 600;
}

.price-meta .saved{
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 7px 12px;
    border-radius: 999px;
    background: #dff0ff;
    color: #2f86d6;
    font-size: 13px;
    font-weight: 800;
}

/* =======================
   FEATURES
======================= */
.pricing-card ul{
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: grid;
    gap: 12px;
}

.pricing-card ul li{
    position: relative;
    padding-left: 28px;
    font-size: 15px;
    line-height: 1.6;
    color: #0a2348;
    font-weight: 600;
}

.pricing-card ul li::before{
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e9f2fb;
    color: #2f86d6;
    font-size: 12px;
    font-weight: 900;
}

/* =======================
   BUTTON
======================= */
.price-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    margin-top: auto;
    padding: 0 20px;
    border-radius: 999px;
    background: #2f86d6;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    box-shadow: 0 14px 28px rgba(47,134,214,0.22);
    transition: all .25s ease;
}

.price-btn:hover{
    background: #1f78cb;
    transform: translateY(-2px);
}

.price-btn:active{
    transform: translateY(0);
}

/* =======================
   SEO TEXT
======================= */
.seo-text{
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid rgba(10,35,72,0.08);

    font-size: 13px;
    color: #6a7f9a;

    text-align: center; /* هذا هو المهم */
}
/* =======================
   FEATURED CARD
======================= */
.pricing-card.featured{
    background: linear-gradient(180deg, #ffffff 0%, #f5faff 100%);
    border: 1px solid rgba(47,134,214,0.18);
    box-shadow: 0 26px 60px rgba(47,134,214,0.12);
    transform: translateY(-6px);
}

.pricing-card.featured:hover{
    transform: translateY(-12px);
    box-shadow: 0 30px 70px rgba(47,134,214,0.16);
}

.featured-badge{
    position: absolute;
    top: 18px;
    right: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: #2f86d6;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    box-shadow: 0 12px 24px rgba(47,134,214,0.22);
}


@media (max-width: 768px){

  /* buttons */
  .sports-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
  }

  /* VS + date + league */
  .match-center{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    margin:15px 0;
  }

  .match-center span,
  .match-center div,
  .match-center p{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }

  /* VS */
  .vs-text{
    font-size:20px;
    font-weight:800;
    text-align:center;
  }

  /* date */
  .match-date{
    display:inline-block;
    margin:10px auto;
  }

  /* league */
  .league-name{
    text-align:center;
    font-size:14px;
    color:#6b7c93;
  }

}
/* =======================
   RESPONSIVE
======================= */
@media (max-width: 1200px){
    .pricing-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px){
    .pricing-section{
        padding: 70px 16px;
    }

    .pricing-header{
        margin-bottom: 28px;
    }

    .pricing-header p{
        font-size: 15px;
        line-height: 1.7;
    }

    .pricing-switcher{
        gap: 10px;
        margin-bottom: 28px;
    }

    .pricing-switch-btn{
        flex: 1 1 calc(50% - 10px);
        min-width: calc(50% - 10px);
        padding: 0 14px;
        font-size: 14px;
    }

    .pricing-grid{
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .pricing-card,
    .pricing-card.featured{
        transform: none;
    }

    .pricing-card:hover,
    .pricing-card.featured:hover{
        transform: translateY(-4px);
    }

    .pricing-card{
        padding: 24px 18px 20px;
        border-radius: 24px;
    }

    .pricing-card h3{
        font-size: 26px;
    }

    .price-amount{
        font-size: 42px;
    }

    .pricing-card ul li{
        font-size: 14px;
    }

    .price-btn{
        min-height: 50px;
    }

    .featured-badge{
        top: 14px;
        right: 14px;
        font-size: 11px;
        padding: 7px 11px;
    }
}

@media (max-width: 480px){
    .pricing-section{
        padding: 60px 14px;
    }

    .pricing-chip{
        font-size: 11px;
        padding: 7px 12px;
    }

    .pricing-header h2{
        font-size: 28px;
    }

    .pricing-switcher{
        gap: 8px;
    }

    .pricing-switch-btn{
        flex: 1 1 100%;
        min-width: 100%;
        min-height: 46px;
        font-size: 13px;
    }

    .pricing-card{
        padding: 22px 16px 18px;
    }

    .plan-label{
        font-size: 11px;
    }

    .price-amount{
        font-size: 36px;
    }

    .price-meta .monthly{
        font-size: 14px;
    }

    .price-meta .saved{
        font-size: 12px;
    }

}

.pricing-card.featured{
    position: relative;
    padding-top: 64px; /* باش نخليو بلاصة للبادج */
}

/* badge */
.featured-badge{
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 3;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 34px;
    padding: 0 16px;
    border-radius: 999px;
    background: #2f86d6;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    white-space: nowrap;

    box-shadow: 0 10px 20px rgba(47,134,214,0.20);
}

/* title */
.pricing-card h3{
    margin: 0 0 12px;
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.03em;
    color: #0a2348;
}

/* =======================
   SECTION WIDTH
======================= */
.pricing-section{
    padding: 70px 16px;
    background: #dbe8f4;
}

.pricing-container{
    max-width: 1180px;
    margin: 0 auto;
}

/* =======================
   SWITCHER CENTER
======================= */
.pricing-switcher{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 auto 34px;
    width: fit-content;
    max-width: 100%;
}

/* =======================
   GRID SMALLER + CENTERED
======================= */
.pricing-grid{
    display: grid;
    grid-template-columns: repeat(4, 250px);
    justify-content: center;
    gap: 22px;
}

/* =======================
   CARD SMALLER
======================= */
.pricing-card{
    width: 250px;
    min-height: auto;
    padding: 22px 20px 18px;
    border-radius: 24px;
}

.pricing-card h3{
    font-size: 27px;
    margin: 0 0 10px;
}

.plan-label{
    font-size: 11px;
    padding: 7px 12px;
    margin-bottom: 18px;
}

.price-amount{
    font-size: 42px;
    margin-bottom: 12px;
}

.price-meta{
    min-height: auto;
    margin-bottom: 18px;
}

.price-meta .monthly{
    font-size: 14px;
    line-height: 1.5;
}

.price-meta .saved{
    font-size: 12px;
    padding: 6px 10px;
}

.pricing-card ul{
    gap: 10px;
    margin-bottom: 20px;
}

.pricing-card ul li{
    font-size: 14px;
    line-height: 1.5;
    padding-left: 24px;
}

.price-btn{
    min-height: 48px;
    font-size: 14px;
    margin-top: 8px;
}


/* =======================
   FEATURED CARD
======================= */
.pricing-card.featured{
    position: relative;
    padding-top: 48px; /* نخليو بلاصة للبادج */
}


.pricing-card.featured h3{
    padding-right: 110px;
}

.featured-badge{
    top: 14px;
    right: 14px;
    height: 30px;
    padding: 0 12px;
    font-size: 11px;
}

/* =======================
   RESPONSIVE
======================= */
@media (max-width: 1150px){
    .pricing-grid{
        grid-template-columns: repeat(2, 250px);
    }
}

@media (max-width: 640px){
    .pricing-grid{
        grid-template-columns: 1fr;
    }

    .pricing-card,
    .pricing-card.featured{
        width: 100%;
        max-width: 340px;
        margin: 0 auto;
    }

    .pricing-card.featured h3{
        padding-right: 100px;
    }

    .pricing-switcher{
        width: 100%;
    }

    .pricing-switch-btn{
        flex: 1 1 calc(50% - 10px);
        min-width: calc(50% - 10px);
    }
}

@media (max-width: 480px){
    .pricing-switch-btn{
        flex: 1 1 100%;
        min-width: 100%;
    }
}


/* =======================
   FEATURED CARD TOP BADGE (CENTER)
======================= */

.pricing-card.featured{
    position: relative;
    padding-top: 48px; /* نخليو بلاصة للبادج */
}

/* BEST SELLER */
.featured-badge{
    position: absolute;
    top: -14px; /* يطلع شوية لفوق */
    left: 50%;
    transform: translateX(-50%);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 32px;
    padding: 0 18px;

    border-radius: 999px;
    background: #2f86d6;
    color: #ffffff;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;

    box-shadow: 0 8px 18px rgba(47,134,214,0.25);
    z-index: 5;
}





/* =========================================================
   FIXTURES PRO
========================================================= */
        *{
            margin:0;
            padding:0;
            box-sizing:border-box;
        }

        body{
            font-family: Inter, Arial, sans-serif;
            background:#f8fbff;
            color:#0a2348;
        }

        .fixtures-live-section{
            background:#f8fbff;
            padding:90px 20px;
        }

        .fixtures-live-container{
            max-width:1180px;
            margin:0 auto;
        }

        .fixtures-live-header{
            text-align:center;
            max-width:900px;
            margin:0 auto 34px;
        }

        .fixtures-live-chip{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            padding:8px 16px;
            border-radius:999px;
            border:1px solid #cfe0ef;
            background:#fff;
            color:#2b78b7;
            font-size:12px;
            font-weight:800;
            letter-spacing:.12em;
            text-transform:uppercase;
            margin-bottom:16px;
        }

        .fixtures-live-header h2{
            margin:0 0 14px;
            color:#0a2348;
            font-size:clamp(32px,5vw,56px);
            line-height:1.08;
            font-weight:900;
            letter-spacing:-0.03em;
        }

        .fixtures-live-header p{
            margin:0 auto;
            max-width:760px;
            color:#627a99;
            font-size:17px;
            line-height:1.8;
        }

        .fixtures-switch{
            display:flex;
            justify-content:center;
            flex-wrap:wrap;
            gap:12px;
            margin:0 auto 24px;
        }

        .fixtures-switch-btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:10px;
            min-height:48px;
            padding:0 18px;
            border-radius:999px;
            border:1px solid #d7e3ef;
            background:#edf4fa;
            color:#23374d;
            font-size:14px;
            font-weight:800;
            cursor:pointer;
            transition:.25s ease;
        }

        .fixtures-switch-btn:hover{
            transform:translateY(-1px);
            background:#e5f0f8;
        }

        .fixtures-switch-btn.active{
            background:#1f6fa8;
            color:#fff;
            border-color:#1f6fa8;
            box-shadow:0 12px 26px rgba(31,111,168,.18);
        }

        .fixtures-switch-btn img{
            width:18px;
            height:18px;
            object-fit:contain;
            flex-shrink:0;
        }

        .fixtures-live-tabs{
            display:flex;
            justify-content:center;
            flex-wrap:wrap;
            gap:10px;
            margin-bottom:28px;
        }

        .fixtures-live-tab{
            border:1px solid #d7e3ef;
            background:#edf4fa;
            color:#23374d;
            border-radius:999px;
            padding:11px 18px;
            font-size:14px;
            font-weight:700;
            cursor:pointer;
            transition:.25s ease;
        }

        .fixtures-live-tab.active{
            background:#1f6fa8;
            border-color:#1f6fa8;
            color:#fff;
        }

        .fixtures-live-tab small{
            font-size:11px;
            opacity:.8;
            margin-left:4px;
        }

        .fixtures-live-topline{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:16px;
            margin-bottom:16px;
            padding-bottom:12px;
            border-bottom:1px solid #dbe6f0;
        }

        .fixtures-live-group-title{
            font-size:28px;
            font-weight:900;
            color:#0a2348;
        }

        .fixtures-live-count{
            font-size:14px;
            font-weight:700;
            color:#67809c;
        }

        .fixtures-live-grid{
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            gap:14px;
        }

        .fixture-live-card{
            background:#fff;
            border:1px solid #e1e9f1;
            border-radius:18px;
            overflow:hidden;
            box-shadow:0 10px 28px rgba(31,78,121,0.05);
            transition:.28s ease;
        }

        .fixture-live-card:hover{
            transform:translateY(-2px);
            box-shadow:0 14px 34px rgba(31,78,121,0.08);
        }

        .fixture-live-head{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
            padding:12px 16px;
            background:#edf4fa;
            border-bottom:1px solid #dde8f1;
        }

        .fixture-live-head-left{
            display:flex;
            align-items:center;
            gap:8px;
            min-width:0;
        }

        .fixture-live-comp-logo{
            width:24px;
            height:24px;
            object-fit:contain;
            flex-shrink:0;
        }

        .fixture-live-comp{
            font-size:12px;
            font-weight:800;
            text-transform:uppercase;
            letter-spacing:.12em;
            color:#2b78b7;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }

        .fixture-live-stadium{
            font-size:13px;
            color:#607891;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }

        .fixture-live-body{
            display:grid;
            grid-template-columns:1fr auto 1fr;
            align-items:center;
            gap:12px;
            padding:18px 16px;
        }

        .fixture-live-team{
            display:flex;
            align-items:center;
            gap:10px;
            min-width:0;
        }

        .fixture-live-team.away{
            justify-content:flex-end;
            text-align:right;
        }

        .fixture-live-team img{
            width:36px;
            height:36px;
            object-fit:contain;
            flex-shrink:0;
            background:#f2f5f8;
            border-radius:6px;
            padding:2px;
        }

        .fixture-live-team-name{
            font-size:17px;
            font-weight:800;
            color:#1a2d44;
            line-height:1.25;
        }

        .fixture-live-center{
            text-align:center;
            min-width:170px;
        }

        .fixture-live-time{
            font-size:15px;
            font-weight:900;
            color:#334d67;
            margin-bottom:6px;
        }

        .fixture-live-status{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:28px;
            padding:6px 12px;
            border-radius:999px;
            font-size:11px;
            font-weight:800;
            letter-spacing:.08em;
            text-transform:uppercase;
        }

        .fixture-live-status.upcoming{
            background:#dcecf8;
            color:#2b78b7;
        }

        .fixture-live-status.live{
            background:#ffe4e4;
            color:#d62828;
            animation:livePulse 1.4s infinite;
        }

        .fixture-live-status.finished{
            background:#e8f8ea;
            color:#228b47;
        }

        .fixture-live-score{
            margin-top:8px;
            font-size:18px;
            font-weight:900;
            color:#0a2348;
        }

        .fixture-live-countdown{
            margin-top:7px;
            font-size:12px;
            color:#7a8fa6;
            font-weight:700;
        }

        .fixture-live-empty,
        .fixture-live-error,
        .fixture-live-loading{
            grid-column:1 / -1;
            text-align:center;
            padding:34px 20px;
            background:#fff;
            border:1px solid #e1e9f1;
            border-radius:18px;
            color:#647d98;
            font-weight:700;
        }

        @keyframes livePulse{
            0%,100%{opacity:1}
            50%{opacity:.55}
        }

        @media (max-width:991px){
            .fixtures-live-grid{
                grid-template-columns:1fr;
            }
        }

        @media (max-width:768px){
            .fixtures-live-section{
                padding:70px 16px;
            }

            .fixtures-live-topline{
                flex-direction:column;
                align-items:flex-start;
            }

            .fixture-live-head{
                flex-direction:column;
                align-items:flex-start;
            }

            .fixture-live-stadium{
                white-space:normal;
            }

            .fixture-live-body{
                grid-template-columns:1fr;
                gap:14px;
            }

            .fixture-live-team,
            .fixture-live-team.away{
                justify-content:flex-start;
                text-align:left;
            }

            .fixture-live-center{
                min-width:0;
            }

            .fixtures-switch{
                gap:10px;
            }

            .fixtures-switch-btn{
                width:100%;
                max-width:320px;
            }
        }
        
        




.hero-match{
    background:#9bb6c9;
    padding:90px 20px;
}

.hero-container{
    max-width:1220px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
}

.hero-left{
    flex:1;
    max-width:520px;
}

.hero-left h2{
    color:#0a2348;
    font-size:46px;
    line-height:1.15;
    font-weight:900;
    margin:0 0 22px;
    letter-spacing:-0.03em;
}

.hero-left p{
    color:#4c637d;
    font-size:18px;
    line-height:1.8;
    margin:0 0 22px;
}

.hero-left ul{
    list-style:none;
    padding:0;
    margin:0 0 26px;
}

.hero-left li{
    color:#15385f;
    font-size:17px;
    line-height:1.8;
    margin-bottom:6px;
}

.hero-buttons{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.btn-primary,
.btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 24px;
    border-radius:999px;
    text-decoration:none;
    font-weight:800;
    font-size:16px;
    transition:.25s ease;
}

.btn-primary{
    background:#2f7dbd;
    color:#fff;
}

.btn-primary:hover{
    background:#246da9;
}

.btn-secondary{
    background:#f1f1f1;
    color:#1d2d3c;
}

.btn-secondary:hover{
    background:#e7e7e7;
}

/* RIGHT CARD */
.hero-right{
    flex:1;
    display:flex;
    justify-content:center;
}

.match-card{
    position:relative;
    width:100%;
    max-width:640px;
    background:#e9f0f6;
    border-radius:22px;
    padding:46px 28px 30px;
    box-shadow:0 14px 35px rgba(0,0,0,.08);
}

.match-badge{
    position:absolute;
    top:-10px;
    left:50%;
    transform:translateX(-50%);
    background:#ef3340;
    color:#fff;
    padding:8px 18px;
    border-radius:999px;
    font-size:13px;
    font-weight:900;
    letter-spacing:.03em;
    white-space:nowrap;
}

.match-content{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:24px;
}

.team{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.team img{
    width:78px;
    height:78px;
    object-fit:contain;
    margin-bottom:12px;
}

.team-name{
    color:#0a2348;
    font-size:17px;
    font-weight:900;
    line-height:1.25;
}

.match-center{
    text-align:center;
    min-width:150px;
}

.vs{
    color:#0a2348;
    font-size:22px;
    font-weight:900;
    line-height:1;
    margin-bottom:12px;
}

.time{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#2f7dbd;
    color:#fff;
    padding:8px 16px;
    border-radius:10px;
    font-size:16px;
    font-weight:800;
    line-height:1;
    margin-bottom:8px;
}

.match-league{
    color:#5b7089;
    font-size:14px;
    line-height:1.4;
}

.match-footer{
    margin-top:24px;
    background:#d8e7f3;
    color:#2f7dbd;
    text-align:center;
    padding:10px 14px;
    border-radius:10px;
    font-size:14px;
    font-weight:500;
}

/* responsive */
@media (max-width: 992px){
    .hero-container{
        flex-direction:column;
        align-items:flex-start;
    }

    .hero-left,
    .hero-right{
        max-width:100%;
        width:100%;
    }

    .hero-right{
        justify-content:flex-start;
    }

    .match-card{
        max-width:100%;
    }
}

@media (max-width: 640px){
    .hero-match{
        padding:70px 16px;
    }

    .hero-left h2{
        font-size:36px;
    }

    .hero-left p,
    .hero-left li{
        font-size:16px;
    }

    .match-card{
        padding:42px 18px 20px;
    }

    .match-content{
        grid-template-columns:1fr;
        gap:18px;
    }

    .match-center{
        min-width:0;
    }

    .team img{
        width:68px;
        height:68px;
    }

    .team-name{
        font-size:16px;
    }

    .vs{
        margin-bottom:10px;
    }
}





  .movies-section{
    background:#dbeaf5;
    padding:90px 20px;
    overflow:hidden;
  }

  .movies-container{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.05fr 1fr;
    align-items:center;
    gap:60px;
  }

  .movies-showcase{
    position:relative;
    min-height:470px;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .movies-slider{
    position:relative;
    width:100%;
    max-width:560px;
    height:430px;
  }

  .movie-card{
    position:absolute;
    top:50%;
    width:240px;
    background:#fff;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(15,23,42,.10);
    transition:all .45s ease;
    transform:translateY(-50%);
  }

  .movie-center{
    left:50%;
    transform:translate(-50%,-50%) scale(1);
    z-index:3;
    opacity:1;
  }

  .movie-left{
    left:20px;
    transform:translateY(-50%) scale(.88);
    opacity:.35;
    z-index:1;
  }

  .movie-right{
    right:20px;
    transform:translateY(-50%) scale(.88);
    opacity:.35;
    z-index:1;
  }

  .movie-poster{
    height:360px;
    background:#111827;
  }

  .movie-poster img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .movie-info{
    padding:14px 14px 12px;
    background:#fff;
  }

  .movie-info h4{
    margin:0;
    font-size:24px;
    font-weight:700;
    color:#0f172a;
  }

  .movie-meta{
    margin-top:6px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    font-size:12px;
    font-weight:700;
    color:#64748b;
    letter-spacing:.04em;
  }

  .movie-rating{
    color:#f59e0b;
  }

  .movie-badge{
    position:absolute;
    top:12px;
    left:12px;
    z-index:2;
    background:#ef4444;
    color:#fff;
    font-size:11px;
    font-weight:800;
    padding:6px 10px;
    border-radius:8px;
    letter-spacing:.03em;
  }

  .movies-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:44px;
    height:44px;
    border:none;
    border-radius:50%;
    background:#fff;
    color:#0f172a;
    font-size:22px;
    cursor:pointer;
    box-shadow:0 10px 25px rgba(15,23,42,.12);
    z-index:5;
    transition:.25s ease;
  }

  .movies-arrow:hover{
    background:#2b8fd1;
    color:#fff;
  }

  .movies-arrow-left{
    left:10px;
  }

  .movies-arrow-right{
    right:10px;
  }

  .movies-content h2{
    margin:0 0 18px;
    color:#0f2340;

    line-height:1.05;
    font-weight:800;
    letter-spacing:-0.02em;
  }

  .movies-content p{
    margin:0 0 28px;
    color:#5b6b7f;
    font-size:20px;
    line-height:1.9;
    max-width:620px;
  }

  .movies-features{
    list-style:none;
    padding:0;
    margin:0 0 34px;
    display:flex;
    flex-direction:column;
    gap:16px;
  }

  .movies-features li{
    position:relative;
    padding-left:34px;
    color:#3f556e;
    font-size:18px;
    line-height:1.6;
  }

  .movies-features li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    width:22px;
    height:22px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e3f2fd;
    color:#2b8fd1;
    font-size:13px;
    font-weight:800;
  }

  .movies-buttons{
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
  }

  .btn-primary,
  .btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:170px;
    height:56px;
    padding:0 26px;
    border-radius:999px;
    text-decoration:none;
    font-size:20px;
    font-weight:700;
    transition:.25s ease;
  }

  .btn-primary{
    background:#2b8fd1;
    color:#fff;
    box-shadow:0 10px 20px rgba(43,143,209,.20);
  }

  .btn-primary:hover{
    transform:translateY(-2px);
    background:#217fc0;
  }

  .btn-secondary{
    background:#fff7ef;
    color:#0f172a;
  }

  .btn-secondary:hover{
    transform:translateY(-2px);
    background:#fff;
  }

  @media (max-width: 991px){
    .movies-container{
      grid-template-columns:1fr;
      gap:40px;
    }

    .movies-content{
      text-align:center;
    }

    .movies-content p{
      margin-left:auto;
      margin-right:auto;
    }

    .movies-features{
      align-items:flex-start;
      max-width:540px;
      margin-left:auto;
      margin-right:auto;
    }

    .movies-buttons{
      justify-content:center;
    }
  }

  @media (max-width: 767px){
    .movies-section{
      padding:70px 16px;
    }

    .movies-showcase{
      min-height:390px;
    }

    .movies-slider{
      max-width:100%;
      height:350px;
    }

    .movie-card{
      width:180px;
      border-radius:14px;
    }

    .movie-poster{
      height:255px;
    }

    .movie-info h4{
      font-size:18px;
    }

    .movie-meta{
      font-size:11px;
    }

    .movie-left{
      left:0;
      transform:translateY(-50%) scale(.84);
    }

    .movie-right{
      right:0;
      transform:translateY(-50%) scale(.84);
    }

    .movies-content h2{
      font-size:36px;
    }

    .movies-content p{
      font-size:17px;
      line-height:1.8;
    }

    .movies-features li{
      font-size:16px;
    }

    .btn-primary,
    .btn-secondary{
      min-width:150px;
      height:52px;
      font-size:18px;
    }
  }

  @media (max-width: 480px){
    .movies-slider{
      height:320px;
    }

    .movie-card{
      width:160px;
    }

    .movie-poster{
      height:225px;
    }

    .movie-left{
      left:-8px;
      opacity:.22;
    }

    .movie-right{
      right:-8px;
      opacity:.22;
    }

    .movies-arrow{
      width:40px;
      height:40px;
      font-size:20px;
    }

    .movies-content h2{
      font-size:30px;
    }
  }
  
.trending-section-api{
  background:#dbeaf5;
  padding:90px 20px;
  overflow:hidden;
}
.trending-container{
  max-width:1240px;
  margin:auto;
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:70px;
  align-items:center;
}
.trending-visual{
  position:relative;
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.trend-cards{
  position:relative;
  width:100%;
  max-width:640px;
  height:470px;
}
.trend-card{
  position:absolute;
  top:50%;
  width:250px;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(15,23,42,.12);
  transition:all .45s ease;
}
.trend-card img{
  width:100%;
  height:360px;
  object-fit:cover;
  display:block;
  background:#cbd5e1;
}
.trend-card.left{
  left:10px;
  transform:translateY(-50%) scale(.88);
  opacity:.24;
  z-index:1;
}
.trend-card.center{
  left:50%;
  transform:translate(-50%,-50%) scale(1.04);
  opacity:1;
  z-index:3;
}
.trend-card.right{
  right:10px;
  transform:translateY(-50%) scale(.88);
  opacity:.24;
  z-index:1;
}
.trend-badge{
  position:absolute;
  top:12px;
  left:12px;
  background:#ef4444;
  color:#fff;
  font-size:10px;
  font-weight:800;
  padding:6px 10px;
  border-radius:8px;
  z-index:2;
  letter-spacing:.04em;
}
.trend-info{
  padding:14px;
  background:#fff;
}
.trend-info h4{
  margin:0;
  font-size:18px;
  line-height:1.3;
  font-weight:800;
  color:#10233d;
}
.trend-meta{
  margin-top:8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.trend-type{
  font-size:12px;
  font-weight:700;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.trend-rating{
  font-size:12px;
  font-weight:800;
  color:#f59e0b;
}
.trend-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border:none;
  border-radius:50%;
  background:#fff;
  color:#0f172a;
  font-size:22px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(15,23,42,.10);
  z-index:10;
  transition:.25s ease;
}
.trend-nav:hover{
  background:#2b8fd1;
  color:#fff;
}
.trend-prev{ left:0; }
.trend-next{ right:0; }

.trending-content{
  max-width:560px;
}
.trend-mini-title{
  display:inline-block;
  margin-bottom:16px;
  font-size:12px;
  font-weight:800;
  color:#2b8fd1;
  letter-spacing:.14em;
}
.trending-content h2{
  margin:0 0 18px;
  font-size:clamp(34px,4vw,58px);
  line-height:1.05;
  font-weight:900;
  color:#0b223d;
  letter-spacing:-.02em;
}
.trending-content p{
  margin:0 0 28px;
  font-size:19px;
  line-height:1.9;
  color:#61758b;
}
.trend-list{
  list-style:none;
  margin:0 0 32px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.trend-list li{
  position:relative;
  padding-left:34px;
  color:#45607b;
  font-size:17px;
  line-height:1.6;
}
.trend-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:2px;
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e6f3ff;
  color:#2991d6;
  font-size:13px;
  font-weight:800;
}
.trend-buttons{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.trend-btn{
  min-width:170px;
  height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  font-size:18px;
  transition:.25s ease;
}
.trend-btn.primary{
  background:#2991d6;
  color:#fff;
  box-shadow:0 12px 24px rgba(41,145,214,.20);
}
.trend-btn.primary:hover{
  background:#1f7fbe;
  transform:translateY(-2px);
}
.trend-btn.secondary{
  background:#fff5eb;
  color:#1e293b;
}
.trend-btn.secondary:hover{
  background:#fff;
  transform:translateY(-2px);
}
.trend-loading,
.trend-error{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px;
  color:#334155;
  background:rgba(255,255,255,.55);
  border-radius:18px;
  font-weight:700;
}
@media (max-width: 992px){
  .trending-container{
    grid-template-columns:1fr;
    gap:40px;
  }
  .trending-content{
    max-width:100%;
    text-align:center;
  }
  .trend-list{
    max-width:560px;
    margin:0 auto 32px;
    text-align:left;
  }
  .trend-buttons{
    justify-content:center;
  }
}
@media (max-width: 768px){
  .trending-section-api{
    padding:70px 16px;
  }
  .trending-visual{
    min-height:390px;
  }
  .trend-cards{
    height:360px;
  }
  .trend-card{
    width:180px;
  }
  .trend-card img{
    height:255px;
  }
  .trend-card.left{
    left:-8px;
    opacity:.16;
  }
  .trend-card.right{
    right:-8px;
    opacity:.16;
  }
  .trending-content h2{
    font-size:36px;
  }
  .trending-content p{
    font-size:17px;
  }
  .trend-list li{
    font-size:16px;
  }
  .trend-btn{
    min-width:150px;
    height:52px;
    font-size:16px;
  }
}


.coverage-section{
  background:#dbeaf5;
  padding:100px 20px;
}

.coverage-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:60px;
}

.coverage-content h2{
  font-size:clamp(28px,3vw,44px); /* نقصنا الحجم */
  line-height:1.1;
  font-weight:800; /* خففنا من 900 */
  letter-spacing:-0.01em;
  margin:14px 0;
}

.coverage-content p{
  font-size:16px; /* كان كبير */
  line-height:1.7;
  color:#6b7c93;
  max-width:520px;
}

.coverage-badge{
  background:#e6f3ff;
  color:#2b8fd1;
  padding:6px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
}

.coverage-map{
  position:relative;
}

.coverage-map img{
  width:100%;
  max-width:520px;
  display:block;
  margin:auto;
}

/* dots */
.map-dot{
  position:absolute;
  width:14px;
  height:14px;
  border-radius:50%;
  animation:pulse 1.8s infinite;
}

/* positions */
.dot1{ top:20%; left:30%; background:#ff4d4d;}
.dot2{ top:40%; left:55%; background:#7c3aed;}
.dot3{ top:55%; left:35%; background:#f59e0b;}
.dot4{ top:30%; left:70%; background:#38bdf8;}
.dot5{ top:65%; left:80%; background:#6366f1;}

@keyframes pulse{
  0%{transform:scale(1);opacity:1}
  50%{transform:scale(1.6);opacity:.5}
  100%{transform:scale(1);opacity:1}
}

/* responsive */
@media(max-width:992px){
  .coverage-container{
    grid-template-columns:1fr;
    text-align:center;
  }

  .coverage-content p{
    margin:auto;
  }
}



.coverage-section{
  background:#dbeaf5;
  padding:100px 20px;
  overflow:hidden;
}

.coverage-container{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.coverage-content h2{
  margin:18px 0 18px;
  font-size:clamp(34px,4vw,58px);
  line-height:1.05;
  font-weight:900;
  color:#0b223d;
  letter-spacing:-.02em;
}

.coverage-content p{
  margin:0 0 24px;
  font-size:19px;
  line-height:1.9;
  color:#61758b;
  max-width:560px;
}

.coverage-content p strong{
  color:#0f223d;
}

.coverage-badge{
  display:inline-block;
  background:#f7fbff;
  color:#2b8fd1;
  padding:7px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
}

.coverage-features{
  list-style:none;
  margin:0 0 22px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.coverage-features li{
  position:relative;
  padding-left:34px;
  color:#45607b;
  font-size:17px;
  line-height:1.6;
}

.coverage-features li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:2px;
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e6f3ff;
  color:#2991d6;
  font-size:13px;
  font-weight:800;
}

.coverage-features li span{
  font-weight:800;
  color:#0f223d;
}

.coverage-buttons{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.coverage-btn{
  min-width:170px;
  height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  font-size:18px;
  transition:.25s ease;
}

.coverage-btn.primary{
  background:#2991d6;
  color:#fff;
  box-shadow:0 12px 24px rgba(41,145,214,.20);
}

.coverage-btn.primary:hover{
  background:#1f7fbe;
  transform:translateY(-2px);
}

.coverage-btn.secondary{
  background:#fff5eb;
  color:#1e293b;
}

.coverage-btn.secondary:hover{
  background:#fff;
  transform:translateY(-2px);
}

.coverage-map{
  position:relative;
  min-height:380px;
}

.world-map{
  position:relative;
  max-width:620px;
  margin:0 auto;
}

.world-map img{
  width:100%;
  display:block;
  filter:drop-shadow(0 22px 20px rgba(15,23,42,.08));
}

.map-pin{
  position:absolute;
  width:22px;
  height:22px;
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  box-shadow:0 10px 18px rgba(15,23,42,.12);
}

.map-pin::after{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  background:#fff;
  border-radius:50%;
  top:6px;
  left:6px;
}

.pin-1{
  top:78px;
  left:90px;
  background:#ff5c7a;
  animation:floatPin 2.8s ease-in-out infinite;
}

.pin-2{
  top:138px;
  left:210px;
  background:#ffb02e;
  animation:floatPin 3.2s ease-in-out infinite;
}

.pin-3{
  top:112px;
  left:305px;
  background:#7367ff;
  animation:floatPin 2.6s ease-in-out infinite;
}

.pin-4{
  top:58px;
  right:132px;
  background:#c04cff;
  animation:floatPin 3s ease-in-out infinite;
}

.pin-5{
  bottom:65px;
  right:45px;
  background:#84a8ff;
  animation:floatPin 2.9s ease-in-out infinite;
}

@keyframes floatPin{
  0%,100%{ transform:rotate(-45deg) translateY(0); }
  50%{ transform:rotate(-45deg) translateY(-10px); }
}

@media (max-width: 992px){
  .coverage-container{
    grid-template-columns:1fr;
    gap:45px;
  }

  .coverage-content{
    text-align:center;
  }

  .coverage-content p{
    margin-left:auto;
    margin-right:auto;
  }

  .coverage-features{
    max-width:560px;
    margin:0 auto 30px;
    text-align:left;
  }

  .coverage-buttons{
    justify-content:center;
  }
}

@media (max-width: 768px){
  .coverage-section{
    padding:75px 16px;
  }

  .coverage-content h2{
    font-size:36px;
  }

  .coverage-content p{
    font-size:17px;
    line-height:1.8;
  }

  .coverage-features li{
    font-size:16px;
  }

  .coverage-map{
    min-height:250px;
  }

  .pin-1{ top:42px; left:30px; }
  .pin-2{ top:100px; left:120px; }
  .pin-3{ top:78px; left:190px; }
  .pin-4{ top:24px; right:78px; }
  .pin-5{ bottom:35px; right:12px; }

  .coverage-btn{
    min-width:150px;
    height:52px;
    font-size:16px;
  }
}
.coverage-section{
  background:#ffffff;
  padding:120px 20px;
  position:relative;
}

.coverage-section::before{
  content:"";
  position:absolute;
  top:-80px;
  left:0;
  width:100%;
  height:120px;
  background:#ffffff;
  border-top-left-radius:50% 100%;
  border-top-right-radius:50% 100%;
}




.reviews-section{
  background:#dbeaf5;
  padding:100px 0;
  overflow:hidden;
}

.reviews-container{
  max-width:1400px;
  margin:0 auto;
}

.reviews-head{
  text-align:center;
  max-width:860px;
  margin:0 auto 50px;
  padding:0 20px;
}

.reviews-badge{
  display:inline-block;
  background:#f8fbff;
  color:#2b8fd1;
  padding:7px 15px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  margin-bottom:18px;
}

.reviews-head h2{
  margin:0 0 18px;
  font-size:clamp(30px,4vw,58px);
  line-height:1.08;
  font-weight:900;
  color:#0b223d;
  letter-spacing:-.02em;
}

.reviews-head p{
  margin:0 auto;
  max-width:760px;
  font-size:18px;
  line-height:1.8;
  color:#61758b;
}

.reviews-slider-wrap{
  position:relative;
  overflow:hidden;
  width:100%;
  mask-image:linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image:linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.reviews-track{
  display:flex;
  align-items:stretch;
  gap:18px;
  width:max-content;
  animation:scrollReviews 38s linear infinite;
}

.reviews-slider-wrap:hover .reviews-track{
  animation-play-state:paused;
}

.review-card{
  width:360px;
  min-height:245px;
  background:#f9fbfd;
  border-radius:24px;
  padding:28px 26px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  flex-shrink:0;
}

.review-stars{
  color:#f5a623;
  font-size:16px;
  letter-spacing:2px;
  margin-bottom:12px;
}

.review-card p{
  margin:0 0 16px;
  font-size:14px;
  line-height:1.6;
  color:#65788f;
    max-width:100%;
}

.review-user{
  display:flex;
  align-items:center;
  gap:12px;
}

.review-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  background:#e6f1fb;
  color:#2b8fd1;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:18px;
}

.review-user span{
  font-size:15px;
  font-weight:600;
  color:#22354d;
}

@keyframes scrollReviews{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}

@media (max-width: 991px){
  .reviews-section{
    padding:80px 0;
  }

  .reviews-head{
    margin-bottom:40px;
  }

  .reviews-head p{
    font-size:17px;
  }

  .review-card{
    width:320px;
    min-height:230px;
    padding:24px 22px;
  }
}

@media (max-width: 768px){
.reviews-head h2{
  font-size:clamp(24px,2.5vw,38px); /* صغّرناه */
  line-height:1.2;
  font-weight:800; /* خففنا شوية */
}
  .reviews-head p{
    font-size:16px;
    line-height:1.75;
  }

  .reviews-track{
    gap:14px;
    animation-duration:30s;
  }

  .review-card{
    width:280px;
    min-height:220px;
    border-radius:20px;
    padding:22px 18px;
  }

  .review-card p{
    font-size:15px;
    margin-bottom:18px;
  }

  .review-user span{
    font-size:17px;
  }
}





.reviews-section{
  background:#dbeaf5;
  padding:100px 0;
  overflow:hidden;
}

.reviews-container{
  max-width:1400px;
  margin:0 auto;
}

.reviews-head{
  text-align:center;
  max-width:860px;
  margin:0 auto 50px;
  padding:0 20px;
}

.reviews-badge{
  display:inline-block;
  background:#f8fbff;
  color:#2b8fd1;
  padding:7px 15px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  margin-bottom:18px;
}

.reviews-head h2{
  margin:0 0 18px;
  font-size:clamp(24px,2.5vw,38px); /* صغّرناه */
  line-height:1.08;
  font-weight:900;
  color:#0b223d;
  letter-spacing:-.02em;
}

.reviews-head p{
  margin:0 auto;
  max-width:760px;
  font-size:18px;
  line-height:1.8;
  color:#61758b;
}

.reviews-slider-wrap{
  position:relative;
  overflow:hidden;
  width:100%;
  mask-image:linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image:linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.reviews-track{
  display:flex;
  align-items:stretch;
  gap:18px;
  width:max-content;
  animation:scrollReviews 38s linear infinite;
}

.reviews-slider-wrap:hover .reviews-track{
  animation-play-state:paused;
}

.review-card{
  width:360px;
  min-height:245px;
  background:#f9fbfd;
  border-radius:24px;
  padding:20px 18px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  flex-shrink:0;
}

.review-stars{
  color:#f5a623;
  font-size:20px;
  letter-spacing:2px;
  margin-bottom:18px;
}

.review-card p{
  margin:0 0 22px;
  font-size:16px;
  line-height:1.75;
  color:#65788f;
}

.review-user{
  display:flex;
  align-items:center;
  gap:12px;
}

.review-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  background:#e6f1fb;
  color:#2b8fd1;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:18px;
}

.review-user span{
  font-size:20px;
  font-weight:700;
  color:#22354d;
}

@keyframes scrollReviews{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}

@media (max-width: 991px){
  .reviews-section{
    padding:80px 0;
  }

  .reviews-head{
    margin-bottom:40px;
  }

  .reviews-head p{
    font-size:17px;
  }

  .review-card{
    width:320px;
    min-height:230px;
    padding:20px 18px;
  }
}

@media (max-width: 768px){
  .reviews-head h2{
    font-size:34px;
  }

  .reviews-head p{
    font-size:16px;
    line-height:1.75;
  }

  .reviews-track{
    gap:14px;
    animation-duration:30s;
  }

  .review-card{
    width:280px;
    min-height:220px;
    border-radius:20px;
    padding:22px 18px;
  }

  .review-card p{
    font-size:15px;
    margin-bottom:18px;
  }

  .review-user span{
    font-size:17px;
  }
}


@media (max-width:768px){
  .review-card p{
    font-size:13px;
    line-height:1.5;
  }

  .review-user span{
    font-size:14px;
  }

  .review-card{
    padding:18px 14px;
  }
}





.faq-section{
  background:#dbeaf5;
  padding:100px 20px;
}

.faq-container{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:420px 1fr;
  gap:80px;
  align-items:start;
}

.faq-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 15px;
  border-radius:999px;
  background:#f8fbff;
  border:1px solid rgba(17,59,99,.08);
  color:#2b8fd1;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.faq-intro h2{
  margin:0 0 18px;
  font-size:clamp(24px,2.5vw,38px);
  line-height:1.15;
  font-weight:800;
  color:#0b223d;
  letter-spacing:-.02em;
}

.faq-intro p{
  margin:0;
  max-width:520px;
  font-size:16px;
  line-height:1.8;
  color:#61758b;
}

.faq-list{
  display:flex;
  flex-direction:column;
  gap:0;
}

.faq-item{
  border-bottom:1px solid rgba(17,59,99,.10);
}

.faq-question{
  width:100%;
  border:none;
  background:transparent;
  padding:22px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  text-align:left;
  cursor:pointer;
  font-size:17px;
  font-weight:700;
  color:#12283f;
}

.faq-question span:first-child{
  flex:1;
}

.faq-icon{
  width:30px;
  height:30px;
  border-radius:50%;
  background:#f7f4ef;
  color:#7d8da0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:800;
  flex-shrink:0;
  transition:.25s ease;
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease;
}

.faq-answer p{
  padding:0 0 18px;
  margin:0;
  color:#5f748b;
  font-size:15px;
  line-height:1.8;
  max-width:760px;
}

.faq-item.active .faq-answer{
  max-height:220px;
}

.faq-item.active .faq-icon{
  background:#2b8fd1;
  color:#fff;
}

@media (max-width: 992px){
  .faq-container{
    grid-template-columns:1fr;
    gap:40px;
  }

  .faq-intro{
    max-width:760px;
  }
}

@media (max-width: 768px){
  .faq-section{
    padding:75px 16px;
  }

  .faq-question{
    font-size:16px;
    padding:18px 0;
  }

  .faq-answer p{
    font-size:14px;
    line-height:1.75;
  }

  .faq-icon{
    width:28px;
    height:28px;
    font-size:16px;
  }
}




/* ================================
   APP DOWNLOAD SECTION
================================ */
.app-download-section{
    background:#BFE0F7;
    padding:90px 20px;
    overflow:hidden;
}

.app-download-container{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:60px;
}

.app-download-content{
    max-width:520px;
}

.app-download-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:7px 15px;
    border-radius:999px;
    background:#f8fbff;
    border:1px solid rgba(17,59,99,.08);
    color:#2b8fd1;
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:18px;
}

.app-download-content h2{
    margin:0 0 18px;
    font-size:clamp(24px,2.5vw,38px);
    line-height:1.15;
    font-weight:800;
    color:#0b223d;
    letter-spacing:-.02em;
}

.app-download-content p{
    margin:0 0 28px;
    font-size:16px;
    line-height:1.9;
    color:#61758b;
    max-width:520px;
}

.app-download-buttons{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}

.store-btn{
    min-width:180px;
    min-height:64px;
    padding:12px 18px;
    border-radius:14px;
    background:#fff8f2;
    display:inline-flex;
    align-items:center;
    gap:14px;
    text-decoration:none;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
    transition:.25s ease;
}

.store-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(15,23,42,.10);
}

.store-btn img{
    width:34px;
    height:34px;
    object-fit:contain;
    flex-shrink:0;
}

.store-btn-text{
    display:flex;
    flex-direction:column;
    line-height:1.2;
}

.store-btn-text small{
    font-size:12px;
    color:#5f748b;
    font-weight:600;
}

.store-btn-text strong{
    font-size:18px;
    color:#111827;
    font-weight:800;
}

.app-download-visual{
    display:flex;
    justify-content:center;
    align-items:center;
}

.app-download-visual img{
    width:100%;
    max-width:620px;
    display:block;
    object-fit:contain;
}

/* RESPONSIVE */
@media (max-width: 992px){
    .app-download-container{
        grid-template-columns:1fr;
        gap:40px;
        text-align:center;
    }

    .app-download-content{
        max-width:100%;
    }

    .app-download-content p{
        margin-left:auto;
        margin-right:auto;
    }

    .app-download-buttons{
        justify-content:center;
    }
}

@media (max-width: 768px){
    .app-download-section{
        padding:75px 16px;
    }

    .app-download-content h2{
        font-size:32px;
    }

    .app-download-content p{
        font-size:15px;
        line-height:1.8;
    }

    .store-btn{
        min-width:160px;
        min-height:58px;
        padding:10px 14px;
    }

    .store-btn img{
        width:28px;
        height:28px;
    }

    .store-btn-text strong{
        font-size:16px;
    }
}


/* ================================
   CTA SUPPORT SECTION
================================ */
.cta-support-section{
    background:#dbeaf5;
    padding:100px 20px;
    text-align:center;
    position:relative;
    overflow:hidden;
}

/* subtle grid background */
.cta-support-section::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(15,23,42,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,0.03) 1px, transparent 1px);
    background-size:40px 40px;
    pointer-events:none;
}

.cta-support-container{
    max-width:720px;
    margin:0 auto;
    position:relative;
    z-index:2;
}

.cta-badge{
    display:inline-block;
    padding:7px 15px;
    border-radius:999px;
    background:#e6f3ff;
    color:#2b8fd1;
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:20px;
}

.cta-support-container h2{
    margin:0 0 18px;
    font-size:clamp(24px,2.5vw,38px);
    line-height:1.2;
    font-weight:800;
    color:#0b223d;
}

.cta-support-container p{
    margin:0 auto 30px;
    max-width:600px;
    font-size:16px;
    line-height:1.8;
    color:#61758b;
}

.cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 34px;
    border-radius:999px;
    background:#2b8fd1;
    color:#fff;
    font-size:17px;
    font-weight:700;
    text-decoration:none;
    transition:.25s ease;
    box-shadow:0 12px 24px rgba(41,145,214,.25);
}

.cta-btn:hover{
    background:#1f7fbe;
    transform:translateY(-2px);
}

/* MOBILE */
@media (max-width:768px){
    .cta-support-section{
        padding:70px 16px;
    }

    .cta-support-container h2{
        font-size:26px;
    }

    .cta-support-container p{
        font-size:15px;
        line-height:1.7;
    }

    .cta-btn{
        padding:14px 26px;
        font-size:15px;
    }
}



/* =========================================================
   HEADER / NAVBAR
========================================================= */
.site-header{
    position:sticky;
    top:0;
    z-index:9999;
    background:#cfe3ef;
    border-bottom:1px solid rgba(15,23,42,.06);
}

.site-header__container{
    max-width:1280px;
    margin:0 auto;
    padding:14px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

/* ================= LOGO ================= */
.site-logo{
    display:inline-flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
    flex-shrink:0;
}

.site-logo__icon{
    width:34px;
    height:34px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#1da1f2 0%,#1a5ea8 100%);
    color:#fff;
    font-size:11px;
    font-weight:800;
    box-shadow:0 10px 24px rgba(29,161,242,.22);
}

.site-logo__text{
    font-size:18px;
    line-height:1;
    font-weight:900;
    color:#1f2d3d;
    letter-spacing:-.02em;
}

/* ================= NAV WRAP ================= */
.site-nav-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    flex:1;
}

/* ================= NAV ================= */
.site-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:26px;
    flex:1;
    flex-wrap:wrap;
}

.site-nav a{
    text-decoration:none;
    color:#4b5d71;
    font-size:15px;
    font-weight:600;
    transition:.25s ease;
}

.site-nav a:hover,
.site-nav a.active{
    color:#2b8fd1;
}

/* ================= ACTIONS ================= */
.site-actions{
    display:flex;
    align-items:center;
    gap:14px;
    flex-shrink:0;
}

/* ================= LANGUAGE SWITCHER ================= */
.lang-switcher{
    position:relative;
}

.lang-switcher__btn{
    min-height:42px;
    padding:0 14px;
    border:none;
    border-radius:999px;
    background:#fff8f1;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
    font-size:14px;
    font-weight:700;
    color:#1e293b;
    box-shadow:0 8px 18px rgba(15,23,42,.05);
}

.lang-switcher__flag{
    font-size:16px;
    line-height:1;
}

.lang-switcher__arrow{
    font-size:11px;
    opacity:.75;
}

.lang-switcher__menu{
    position:absolute;
    top:52px;
    right:0;
    min-width:190px;
    background:#fff;
    border-radius:16px;
    box-shadow:0 18px 40px rgba(15,23,42,.12);
    overflow:hidden;
    display:none;
    flex-direction:column;
    z-index:30;
}

.lang-switcher__menu a{
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px 16px;
    text-decoration:none;
    color:#22354d;
    font-size:15px;
    font-weight:600;
    transition:.2s ease;
}

.lang-switcher__menu a:hover{
    background:#f3f8fc;
}

.lang-switcher.active .lang-switcher__menu{
    display:flex;
}

/* ================= PRIMARY BUTTON ================= */
.site-btn-primary{
    min-height:54px;
    padding:0 28px;
    border-radius:999px;
    background:#1f6da5;
    color:#fff;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
    font-weight:800;
    box-shadow:0 14px 28px rgba(31,109,165,.18);
    transition:.25s ease;
}

.site-btn-primary:hover{
    background:#185d8d;
    transform:translateY(-1px);
}

/* ================= MOBILE TOGGLE ================= */
.site-toggle{
    display:none;
    width:44px;
    height:44px;
    border:none;
    border-radius:12px;
    background:#fff;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    box-shadow:0 8px 18px rgba(15,23,42,.06);
}

.site-toggle span{
    width:18px;
    height:2px;
    background:#1f2d3d;
    border-radius:999px;
    display:block;
}

/* ================= LARGE TABLET ================= */
@media (max-width: 1180px){
    .site-header__container{
        gap:16px;
    }

    .site-nav{
        gap:18px;
    }

    .site-nav a{
        font-size:14px;
    }

    .site-btn-primary{
        min-height:48px;
        padding:0 22px;
        font-size:15px;
    }
}

/* ================= MOBILE / TABLET ================= */
@media (max-width: 992px){
    .site-header__container{
        position:relative;
    }

    .site-toggle{
        display:flex;
        margin-left:auto;
    }

    .site-nav-wrap{
        position:absolute;
        top:100%;
        left:16px;
        right:16px;
        background:#ffffff;
        border-radius:22px;
        box-shadow:0 22px 44px rgba(15,23,42,.10);
        padding:18px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        gap:18px;
        z-index:50;
    }

    .site-nav-wrap.active{
        display:flex;
    }

    .site-nav{
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-start;
        gap:14px;
    }

    .site-nav a{
        width:100%;
        font-size:15px;
    }

    .site-actions{
        flex-direction:column;
        align-items:stretch;
        gap:12px;
    }

    .lang-switcher,
    .site-btn-primary{
        width:100%;
    }

    .lang-switcher__btn{
        width:100%;
        justify-content:space-between;
    }

    .lang-switcher__menu{
        position:static;
        margin-top:10px;
        box-shadow:none;
        border:1px solid rgba(15,23,42,.08);
        border-radius:16px;
    }

    .site-btn-primary{
        width:100%;
    }
}

/* ================= SMALL MOBILE ================= */
@media (max-width: 576px){
    .site-header__container{
        padding:12px 14px;
    }

    .site-logo__icon{
        width:30px;
        height:30px;
        font-size:10px;
    }

    .site-logo__text{
        font-size:16px;
    }

    .site-toggle{
        width:40px;
        height:40px;
    }
}


/* ================================
   FOOTER
================================ */
.site-footer{
  background:#f8fafc;
  padding:70px 20px 30px;
}

.footer-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:40px;
}

/* logo */
.footer-logo{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:15px;
}

.logo-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  background:linear-gradient(135deg,#1da1f2,#1a5ea8);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
}

.logo-text{
  font-size:18px;
  font-weight:900;
  color:#1e293b;
}

.footer-about p{
  color:#64748b;
  line-height:1.7;
  max-width:300px;
}

/* titles */
.footer-col h4{
  font-size:16px;
  margin-bottom:14px;
  color:#0f172a;
  position:relative;
}

.footer-col h4::after{
  content:"";
  width:30px;
  height:2px;
  background:#2b8fd1;
  position:absolute;
  left:0;
  bottom:-6px;
}

/* links */
.footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-col li{
  margin-bottom:10px;
}

.footer-col a{
  text-decoration:none;
  color:#475569;
  transition:.2s;
}

.footer-col a:hover{
  color:#2b8fd1;
}

/* contact */
.footer-col p{
  color:#475569;
  margin-bottom:10px;
}

/* social */
.footer-social{
  display:flex;
  gap:10px;
  margin-top:10px;
}

.footer-social a{
  width:38px;
  height:38px;
  border-radius:10px;
  background:#e2e8f0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:18px;
}

/* bottom */
.footer-bottom{
  margin-top:50px;
  padding-top:20px;
  border-top:1px solid #e2e8f0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
}

.footer-bottom p{
  color:#64748b;
}

.footer-bottom span{
  color:#2b8fd1;
  font-weight:700;
}

.footer-payments{
  display:flex;
  gap:12px;
  font-size:14px;
  color:#475569;
}

/* ================================
   MOBILE
================================ */
@media(max-width:900px){
  .footer-container{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:600px){
  .footer-container{
    grid-template-columns:1fr;
  }

  .footer-bottom{
    flex-direction:column;
    text-align:center;
  }
}



/* ================================
   FIX HERO ALIGNMENT
================================ */
.pricing-hero {
    background: linear-gradient(180deg, #c7d8e4, #a9c2d4);
    padding: 90px 20px;

    /* IMPORTANT */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* container stays centered */
.hero-container {
    max-width: 900px;
    width: 100%;
    margin: auto;

    /* IMPORTANT */
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* breadcrumb */
.hero-breadcrumb {
    text-align: center;
    margin-bottom: 20px;
}

/* title */
.hero-title {
    text-align: center;
}

/* subtitle */
.hero-subtitle {
    text-align: center;
}



/* ================================
   IPTV FEATURES SECTION
================================ */
.iptv-features-section {
    background: #c7ddeb;
    padding: 80px 20px;
}

/* Container */
.iptv-features-container {
    max-width: 1280px;
    margin: 0 auto;
}

/* Small Badge */
.features-label {
    display: inline-block;
    background: #ffffff;
    color: #1684d8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    padding: 8px 18px;
    border-radius: 999px;
    margin-bottom: 18px;
}

/* Heading */
.iptv-features-container h2 {
    font-size: 38px;
    line-height: 1.2;
    color: #0f172a;
    margin: 0 0 18px;
    font-weight: 800;
}

/* Intro */
.features-intro {
    max-width: 640px;
    font-size: 17px;
    line-height: 1.7;
    color: #475569;
    margin: 0 0 48px;
}

/* Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

/* Card */
.feature-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 28px 24px;
    min-height: 150px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
}

/* Icon */
.feature-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #e9f4ff;
    color: #1684d8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 18px;
}

/* Card Title */
.feature-card h3 {
    font-size: 17px;
    color: #0f172a;
    margin: 0 0 10px;
    font-weight: 800;
}

/* Card Text */
.feature-card p {
    font-size: 15px;
    line-height: 1.65;
    color: #475569;
    margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .iptv-features-container h2 {
        font-size: 32px;
    }
}

@media (max-width: 640px) {
    .iptv-features-section {
        padding: 60px 16px;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .iptv-features-container h2 {
        font-size: 28px;
    }
}

/* Center all section content */
.iptv-features-container {
    max-width: 1280px;
    margin: 0 auto;
    text-align: center;
}

/* Center intro paragraph */
.features-intro {
    max-width: 640px;
    font-size: 17px;
    line-height: 1.7;
    color: #475569;
    margin: 0 auto 48px;
}

/* Center card content */
.feature-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 28px 24px;
    min-height: 150px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
    text-align: center;
}

/* Center icon */
.feature-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #e9f4ff;
    color: #1684d8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin: 0 auto 18px;
}
/* ================================
   IPTV VIDEO & CHANNELS SECTION
================================ */
.iptv-showcase {
    background: #c7ddeb;
    padding: 60px 20px 80px;
    text-align: center;
}

/* Container */
.iptv-showcase-container {
    max-width: 900px;
    margin: 0 auto;
}

/* Vimeo Video Box */
.iptv-video-box {
    width: 100%;
    max-width: 640px;
    aspect-ratio: 16 / 9;
    margin: 0 auto 30px;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.18);
    background: #000;
}

/* Vimeo iframe */
.iptv-video-box iframe {
    width: 100%;
    height: 100%;
    display: block;
}

/* Title */
.iptv-showcase h2 {
    font-size: 24px;
    line-height: 1.3;
    color: #0f172a;
    font-weight: 800;
    margin: 0 0 12px;
}

/* Description */
.iptv-showcase p {
    max-width: 680px;
    margin: 0 auto 35px;
    font-size: 15px;
    line-height: 1.7;
    color: #334155;
}

/* Channel Image */
.iptv-channel-image {
    max-width: 640px;
    margin: 0 auto;
}

/* Image */
.iptv-channel-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* Responsive */
@media (max-width: 768px) {
    .iptv-showcase {
        padding: 45px 15px 60px;
    }

    .iptv-showcase h2 {
        font-size: 21px;
    }

    .iptv-showcase p {
        font-size: 14px;
    }

    .iptv-video-box {
        border-radius: 14px;
    }
}
.iptv-video-box {
    position: relative;
    width: 100%;
    max-width: 640px;
    aspect-ratio: 16 / 9;
    margin: 0 auto 30px;
    border-radius: 18px;
    overflow: hidden;
    background: #000;
}

.iptv-video-box iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}



/* ================================
   IPTV FEATURES STYLE
================================ */
.iptv-features {
    background: #C6E4F7;
    padding: 80px 20px;
    text-align: center;
}

.container {
    max-width: 1200px;
    margin: auto;
}

/* Badge */
.features-badge {
    display: inline-block;
    background: #ffffff;
    color: #1d6fa5;
    font-size: 12px;
    font-weight: 800;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 15px;
}

/* Title */
.iptv-features h2 {
    font-size: 38px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 15px;
}

/* Description */
.features-intro {
    max-width: 650px;
    margin: auto;
    font-size: 16px;
    color: #475569;
    margin-bottom: 50px;
}

/* Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* Card */
.feature-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 20px;
    text-align: center;
}

/* Icon */
.icon {
    background: #eaf4ff;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-bottom: 15px;
    font-size: 22px;
}

/* Card Title */
.feature-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 10px;
}

/* Card Text */
.feature-card p {
    font-size: 14px;
    color: #475569;
}

/* Responsive */
@media (max-width: 992px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .features-grid {
        grid-template-columns: 1fr;
    }

    .iptv-features h2 {
        font-size: 28px;
    }
}

/* ================================
   DEVICES COMPATIBILITY SECTION
================================ */
.devices-section {
  background: #dff3ff;
  padding: 90px 20px;
}

/* Main Container */
.devices-container {
  max-width: 1490px;
  margin: 0 auto;
}

/* Devices Grid */
.devices-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

/* Device Card */
.device-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 38px 24px;
  text-align: center;
  box-shadow: 0 8px 22px rgba(20, 80, 120, 0.08);
  transition: all 0.3s ease;
}

/* Hover Effect */
.device-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(20, 80, 120, 0.14);
}

/* Icon */
.device-icon {
  font-size: 42px;
  margin-bottom: 18px;
}

/* Title */
.device-card h3 {
  font-size: 17px;
  font-weight: 800;
  color: #10243a;
  margin-bottom: 10px;
}

/* Text */
.device-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #486176;
  margin: 0 auto;
  max-width: 260px;
}

/* CTA Area */
.devices-cta {
  text-align: center;
  margin-top: 62px;
}

/* CTA Text */
.devices-cta p {
  font-size: 16px;
  color: #425b70;
  margin-bottom: 18px;
}

/* CTA Button */
.devices-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #2f95d6;
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 800;
  padding: 15px 34px;
  border-radius: 999px;
  transition: all 0.3s ease;
}

/* Button Hover */
.devices-btn:hover {
  background: #147fc2;
  transform: translateY(-3px);
}

/* Tablet Responsive */
@media (max-width: 1024px) {
  .devices-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile Responsive */
@media (max-width: 600px) {
  .devices-section {
    padding: 60px 16px;
  }

  .devices-grid {
    grid-template-columns: 1fr;
  }

  .device-card {
    padding: 34px 20px;
  }
}


/* ================================
   FAQ SECTION
================================ */
.faq-section {
  background: #dff3ff;
  padding: 70px 20px 80px;
}

/* Main Container */
.faq-container {
  max-width: 800px;
  margin: 0 auto;
}

/* FAQ Box */
.faq-list {
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(20, 80, 120, 0.08);
}

/* FAQ Item */
.faq-item {
  border-bottom: 1px solid #e9eef3;
}

/* Remove Last Border */
.faq-item:last-child {
  border-bottom: none;
}

/* Question */
.faq-item summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 24px 64px 24px 30px;
  font-size: 16px;
  font-weight: 800;
  color: #10243a;
}

/* Hide Default Arrow */
.faq-item summary::-webkit-details-marker {
  display: none;
}

/* Custom Arrow Circle */
.faq-item summary::after {
  content: "▼";
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #ffffff;
  color: #8ca0ad;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 10px rgba(20, 80, 120, 0.15);
  transition: all 0.3s ease;
}

/* Active Arrow */
.faq-item[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
  color: #2f95d6;
}

/* Answer */
.faq-item p {
  padding: 0 64px 24px 30px;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #486176;
}

/* CTA */
.faq-cta {
  text-align: center;
  margin-top: 62px;
}

/* CTA Text */
.faq-cta p {
  font-size: 16px;
  color: #425b70;
  margin-bottom: 18px;
}

/* CTA Button */
.faq-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #2f95d6;
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 800;
  padding: 15px 34px;
  border-radius: 999px;
  transition: all 0.3s ease;
}

/* Button Hover */
.faq-btn:hover {
  background: #147fc2;
  transform: translateY(-3px);
}

/* Mobile Responsive */
@media (max-width: 600px) {
  .faq-section {
    padding: 55px 16px 65px;
  }

  .faq-item summary {
    padding: 22px 56px 22px 20px;
    font-size: 15px;
  }

  .faq-item summary::after {
    right: 20px;
  }

  .faq-item p {
    padding: 0 22px 22px 20px;
    font-size: 14px;
  }
}
/* ================================
   FAQ SECTION - CTA BELOW
================================ */

/* رجع layout عادي */
.faq-container {
  max-width: 800px;
  margin: 0 auto;
  display: block;
}

/* خلي FAQ ياخذ العرض كامل */
.faq-list {
  width: 100%;
}

/* CTA تحت */
.faq-cta {
  text-align: center;
  margin-top: 50px;
}

.lang-switcher__btn img,
.lang-switcher__menu img {
  width: 18px;
  height: 12px;
  object-fit: cover;
  border-radius: 2px;
  display: inline-block;
  vertical-align: middle;
}
.lang-switcher__btn {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* الحجم الصحيح */
.lang-flag {
  width: 18px;
  height: 12px;
  object-fit: cover;
  border-radius: 2px;
  display: inline-block;
}

/* dropdown */
.lang-switcher__menu a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
}


/* FIX FLAGS SIZE (IMPORTANT) */
.lang-switcher img,
.lang-flag {
  width: 18px !important;
  height: 12px !important;
  object-fit: cover;
  border-radius: 2px;
  display: inline-block;
}

/* align btn */
.lang-switcher__btn {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* dropdown */
.lang-switcher__menu a {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ================================
   TRIAL CTA SECTION
================================ */
.trial-cta-section {
  padding: 80px 20px;
  background: #eaf3f9;
  text-align: center;
}

.trial-cta-container {
  max-width: 800px;
  margin: auto;
}

/* ================================
   TOP BUTTONS
================================ */
.trial-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.btn {
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

/* WhatsApp */
.btn-whatsapp {
  background: #25D366;
  color: #fff;
}

.btn-whatsapp:hover {
  background: #1ebe5d;
}

/* Telegram */
.btn-telegram {
  background: #229ED9;
  color: #fff;
}

.btn-telegram:hover {
  background: #1b8bc1;
}

/* Trial Button */
.btn-trial {
  background: #ffffff;
  color: #0b2239;
  border: 1px solid #dbe5ef;
}

.btn-trial:hover {
  background: #f4f8fc;
}

/* ================================
   IMPORTANT BOX
================================ */
.trial-important-box {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  background: #ffffff;
  padding: 20px;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  text-align: left;
  margin-bottom: 40px;
}

.important-icon {
  font-size: 20px;
}

.important-content h4 {
  margin: 0 0 5px;
  font-size: 16px;
}

.important-content p {
  margin: 0;
  color: #6b7280;
  font-size: 14px;
  line-height: 1.6;
}

/* ================================
   BOTTOM CTA
================================ */
.trial-bottom-cta p {
  color: #6b7280;
  margin-bottom: 15px;
}

.btn-primary {
  background: linear-gradient(135deg,#1e88e5,#42a5f5);
  color: #fff;
  padding: 14px 28px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
}

.btn-primary:hover {
  opacity: 0.9;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 600px) {
  .trial-important-box {
    flex-direction: column;
  }
}


/* ================================
   BLOG SECTION
================================ */
.blog-section{
    background:#a9bdc9; /* نفس الخلفية */
    padding:80px 20px;
}

/* Container */
.blog-container{
    max-width:1200px;
    margin:auto;
}

/* ================================
   BLOG CARD
================================ */
.blog-card{
    width:420px;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.3s;
}

/* Hover effect */
.blog-card:hover{
    transform:translateY(-5px);
}

/* Image */
.blog-card__image img{
    width:100%;
    height:250px;
    object-fit:cover;
    display:block;
}

/* Content */
.blog-card__content{
    padding:20px;
}

/* Date */
.blog-date{
    font-size:13px;
    color:#7a8a9a;
    display:block;
    margin-bottom:10px;
}

/* Title */
.blog-title{
    font-size:18px;
    margin-bottom:10px;
}

.blog-title a{
    text-decoration:none;
    color:#1a2b3c;
    font-weight:600;
    line-height:1.4;
}

.blog-title a:hover{
    color:#2f7dbd;
}

/* Description */
.blog-desc{
    font-size:14px;
    color:#6c7b88;
    line-height:1.6;
    margin-bottom:15px;
}

/* Read More */
.blog-readmore{
    text-decoration:none;
    font-weight:600;
    color:#2f7dbd;
    font-size:14px;
}

.blog-readmore:hover{
    text-decoration:underline;
}

/* ================================
   RESPONSIVE
================================ */
@media(max-width:768px){
    .blog-card{
        width:100%;
    }
}


/* ================================
   RESELLER HERO SECTION
================================ */
.reseller-hero{
    background: linear-gradient(135deg,#a9bdc9,#8ea8bb);
    padding:100px 20px;
    text-align:center;
}

/* Container */
.reseller-container{
    max-width:900px;
    margin:auto;
}

/* Badge */
.reseller-badge{
    display:inline-block;
    background:#e7f0f7;
    color:#2f7dbd;
    font-size:13px;
    padding:6px 14px;
    border-radius:20px;
    margin-bottom:20px;
    font-weight:600;
}

/* Title */
.reseller-hero h1{
    font-size:48px;
    font-weight:700;
    color:#1b2b3c;
    margin-bottom:20px;
}

/* Description */
.reseller-hero p{
    font-size:16px;
    color:#5f7283;
    line-height:1.7;
    margin-bottom:35px;
}

/* Buttons container */
.reseller-buttons{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

/* Primary button */
.btn-primary{
    background:#2f7dbd;
    color:#fff;
    padding:14px 28px;
    border-radius:30px;
    text-decoration:none;
    font-weight:600;
    transition:0.3s;
}

.btn-primary:hover{
    background:#256aa3;
}

/* Secondary button */
.btn-secondary{
    background:#e9e9e9;
    color:#1b2b3c;
    padding:14px 28px;
    border-radius:30px;
    text-decoration:none;
    font-weight:600;
    transition:0.3s;
}

.btn-secondary:hover{
    background:#dcdcdc;
}

/* ================================
   RESPONSIVE
================================ */
@media(max-width:768px){

    .reseller-hero h1{
        font-size:30px;
    }

    .reseller-hero p{
        font-size:14px;
    }

}



/* ================================
   RESELLER FEATURES SECTION
================================ */
.reseller-features-section {
  background: #dff3ff;
  padding: 80px 20px;
}

.reseller-features-container {
  max-width: 1080px;
  margin: 0 auto;
}

/* Header */
.reseller-features-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 55px;
}

.reseller-features-badge {
  display: inline-block;
  background: #e9f6ff;
  color: #2f95d6;
  border: 1px solid #cde7f8;
  border-radius: 999px;
  padding: 8px 18px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.reseller-features-header h2 {
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.15;
  color: #10243a;
  font-weight: 900;
  margin: 0 0 16px;
}

.reseller-features-header p {
  font-size: 16px;
  line-height: 1.7;
  color: #486176;
  margin: 0;
}

/* Grid */
.reseller-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

/* Card */
.reseller-feature-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 34px 28px;
  text-align: center;
  min-height: 230px;
  box-shadow: 0 10px 28px rgba(20, 80, 120, 0.08);
  transition: all 0.3s ease;
}

.reseller-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 34px rgba(20, 80, 120, 0.14);
}

.reseller-feature-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 20px;
  border-radius: 14px;
  background: #eef8ff;
  color: #2f95d6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

.reseller-feature-card h3 {
  font-size: 18px;
  font-weight: 900;
  color: #10243a;
  margin: 0 0 12px;
}

.reseller-feature-card p {
  font-size: 15px;
  line-height: 1.65;
  color: #486176;
  margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
  .reseller-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .reseller-features-section {
    padding: 60px 16px;
  }

  .reseller-features-grid {
    grid-template-columns: 1fr;
  }

  .reseller-feature-card {
    min-height: auto;
  }
}


/* ================================
   RESELLER DASHBOARD SECTION
================================ */
.reseller-dashboard-section {
  background: #ffffff;
  padding: 95px 20px;
}

.reseller-dashboard-container {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  align-items: center;
  gap: 80px;
}

/* Left Content */
.reseller-dashboard-badge {
  display: inline-block;
  background: #f2faff;
  border: 1px solid #cde7f8;
  color: #2f95d6;
  border-radius: 999px;
  padding: 8px 18px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 18px;
  box-shadow: 0 8px 18px rgba(20, 80, 120, 0.08);
}

.reseller-dashboard-content h2 {
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.15;
  color: #10243a;
  font-weight: 900;
  margin: 0 0 18px;
}

.reseller-dashboard-content p {
  font-size: 16px;
  line-height: 1.8;
  color: #486176;
  margin: 0 0 28px;
  max-width: 560px;
}

.reseller-dashboard-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 18px;
}

.reseller-dashboard-content li {
  position: relative;
  padding-left: 36px;
  font-size: 16px;
  font-weight: 700;
  color: #10243a;
}

.reseller-dashboard-content li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -3px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #e5f8ef;
  color: #17b26a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

/* Dashboard Preview */
.reseller-dashboard-preview {
  background: linear-gradient(180deg, #eef9ff, #e4f3fb);
  border: 1px solid #cde7f8;
  border-radius: 18px;
  padding: 38px;
  box-shadow: 0 20px 45px rgba(20, 80, 120, 0.10);
}

.dashboard-window {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  padding: 0 24px 24px;
}

/* Top Bar */
.dashboard-topbar {
  height: 34px;
  margin: 0 -24px 22px;
  background: #10243a;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 18px;
}

.dashboard-topbar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.dashboard-topbar span:nth-child(1) { background: #ff5f56; }
.dashboard-topbar span:nth-child(2) { background: #ffbd2e; }
.dashboard-topbar span:nth-child(3) { background: #27c93f; }

/* Stats */
.dashboard-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.dashboard-stats div {
  background: #f6faff;
  border-radius: 10px;
  padding: 18px 10px;
  text-align: center;
}

.dashboard-stats strong {
  display: block;
  font-size: 25px;
  font-weight: 900;
  color: #2f95d6;
}

.dashboard-stats small {
  display: block;
  margin-top: 6px;
  color: #7a91a6;
  font-weight: 600;
}

/* Users */
.dashboard-user {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 12px;
  background: #f6faff;
  border-radius: 10px;
  padding: 12px 14px;
  margin-top: 10px;
}

.avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #dff3ff;
}

.dashboard-user strong {
  display: block;
  color: #10243a;
  font-size: 13px;
}

.dashboard-user small {
  display: block;
  color: #7890a6;
  font-size: 12px;
}

.dashboard-user b {
  background: #dff8ec;
  color: #17b26a;
  font-size: 11px;
  padding: 6px 12px;
  border-radius: 999px;
}

/* Responsive */
@media (max-width: 900px) {
  .reseller-dashboard-container {
    grid-template-columns: 1fr;
    gap: 45px;
  }
}

@media (max-width: 600px) {
  .reseller-dashboard-section {
    padding: 65px 16px;
  }

  .reseller-dashboard-preview {
    padding: 18px;
  }

  .dashboard-stats {
    grid-template-columns: 1fr;
  }
}

/* ================================
   RESELLER CREDIT PLANS SECTION
================================ */
.reseller-plans-section {
  background: #dff3ff;
  padding: 80px 20px 60px;
}

.reseller-plans-container {
  max-width: 1100px;
  margin: 0 auto;
}

/* Header */
.reseller-plans-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 70px;
}

.reseller-plans-badge {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 999px;
  background: #e9f6ff;
  border: 1px solid #cde7f8;
  color: #2f95d6;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.reseller-plans-header h2 {
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.15;
  color: #10243a;
  font-weight: 900;
  margin: 0 0 16px;
}

.reseller-plans-header p {
  font-size: 16px;
  line-height: 1.7;
  color: #486176;
  margin: 0;
}

/* Grid */
.reseller-plans-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  align-items: stretch;
}

/* Card */
.reseller-plan-card {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  padding: 34px 26px 28px;
  min-height: 420px;
  box-shadow: 0 10px 28px rgba(20, 80, 120, 0.08);
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.reseller-plan-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 34px rgba(20, 80, 120, 0.14);
}

.reseller-plan-card.featured {
  border: 2px solid #2f95d6;
  box-shadow: 0 18px 40px rgba(47, 149, 214, 0.14);
}

.popular-badge {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: #2f95d6;
  color: #ffffff;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.reseller-plan-card h3 {
  text-transform: uppercase;
  text-align: center;
  color: #7890a6;
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 8px;
}

.credits {
  display: block;
  text-align: center;
  color: #7890a6;
  font-size: 14px;
  margin-bottom: 12px;
}

/* Price */
.price {
  text-align: center;
  font-size: 44px;
  line-height: 1;
  font-weight: 900;
  color: #10243a;
}

.price sup {
  font-size: 18px;
  color: #7890a6;
  margin-right: 2px;
}

.per-credit {
  display: block;
  text-align: center;
  color: #2f95d6;
  font-size: 13px;
  font-weight: 800;
  margin: 12px 0 24px;
}

/* Features */
.reseller-plan-card ul {
  list-style: none;
  padding: 24px 0 0;
  margin: 0 0 28px;
  border-top: 1px solid #e9eef3;
  display: grid;
  gap: 14px;
}

.reseller-plan-card li {
  position: relative;
  padding-left: 28px;
  font-size: 14px;
  color: #486176;
  line-height: 1.4;
}

.reseller-plan-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -1px;
  width: 18px;
  height: 18px;
  background: #e9f6ff;
  color: #2f95d6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 12px;
}

/* Button */
.plan-btn {
  margin-top: auto;
  width: 100%;
  min-height: 46px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  color: #10243a;
  text-decoration: none;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.plan-btn:hover {
  background: #f4f8fc;
}

.plan-btn.dark {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}

.plan-btn.dark:hover {
  background: #10243a;
}

/* Note */
.reseller-plans-note {
  max-width: 620px;
  text-align: center;
  margin: 45px auto 0;
  color: #7890a6;
  font-size: 13px;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 1100px) {
  .reseller-plans-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .reseller-plans-section {
    padding: 60px 16px 45px;
  }

  .reseller-plans-grid {
    grid-template-columns: 1fr;
  }

  .reseller-plan-card {
    min-height: auto;
  }
}


/* ================================
   HOW IT WORKS SECTION
================================ */
.steps-section{
    background:#ffffff;
    padding:80px 20px;
}

/* Container */
.steps-container{
    max-width:1100px;
    margin:auto;
}

/* Header */
.steps-header{
    text-align:center;
    margin-bottom:60px;
}

.steps-badge{
    display:inline-block;
    padding:6px 16px;
    background:#eaf5ff;
    border:1px solid #cde7f8;
    color:#2f7dbd;
    border-radius:20px;
    font-size:12px;
    font-weight:700;
    margin-bottom:15px;
}

.steps-header h2{
    font-size:36px;
    color:#1a2b3c;
    margin-bottom:10px;
    font-weight:800;
}

.steps-header p{
    color:#6c7b88;
    font-size:15px;
}

/* Grid */
.steps-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    text-align:center;
}

/* Step */
.step-card{
    padding:10px;
}

/* Number */
.step-number{
    width:60px;
    height:60px;
    background:#2f7dbd;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:bold;
    margin:0 auto 15px;
}

/* Title */
.step-card h3{
    font-size:16px;
    color:#1a2b3c;
    margin-bottom:8px;
}

/* Description */
.step-card p{
    font-size:14px;
    color:#6c7b88;
    line-height:1.6;
}

/* ================================
   RESPONSIVE
================================ */
@media(max-width:900px){
    .steps-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:500px){
    .steps-grid{
        grid-template-columns:1fr;
    }

    .steps-header h2{
        font-size:26px;
    }
}

/* ================================
   RESELLER FINAL CTA SECTION
================================ */
.reseller-final-cta {
  background: #dff3ff;
  padding: 75px 20px;
  text-align: center;
}

.reseller-final-container {
  max-width: 760px;
  margin: 0 auto;
}

.reseller-final-container h2 {
  font-size: clamp(28px, 4vw, 40px);
  color: #10243a;
  font-weight: 900;
  margin: 0 0 20px;
}

.reseller-final-container p {
  font-size: 16px;
  line-height: 1.7;
  color: #486176;
  margin: 0 0 28px;
}

.reseller-final-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #2f95d6;
  color: #ffffff;
  padding: 15px 34px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 800;
  transition: 0.3s ease;
}

.reseller-final-btn:hover {
  background: #147fc2;
  transform: translateY(-3px);
}


/* ================================
   CONTACT FORM SECTION
================================ */
.contact-section {
  background: #dff3ff;
  padding: 70px 20px 90px;
}

.contact-container {
  max-width: 760px;
  margin: 0 auto;
}

/* Tabs */
.contact-tabs {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.contact-tab {
  width: 96px;
  height: 96px;
  border-radius: 16px;
  background: transparent;
  border: 1px solid #cde7f8;
  color: #486176;
  text-decoration: none;
  font-size: 23px;
  font-weight: 800;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  transition: 0.3s ease;
}

.contact-tab span {
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
}

.contact-tab.active,
.contact-tab:hover {
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(20, 80, 120, 0.08);
}

/* Form Card */
.contact-form-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 36px;
  box-shadow: 0 10px 28px rgba(20, 80, 120, 0.08);
}

.contact-form-card h2 {
  margin: 0 0 10px;
  color: #10243a;
  font-size: 24px;
  font-weight: 900;
}

.contact-form-card p {
  margin: 0 0 26px;
  color: #486176;
  font-size: 15px;
}

/* Form */
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  color: #10243a;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 8px;
}

.form-group label span {
  color: #e11d48;
}

.form-group input,
.form-group textarea {
  width: 100%;
  border: 1px solid #dce5ed;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 14px;
  color: #10243a;
  outline: none;
  font-family: inherit;
}

.form-group textarea {
  min-height: 150px;
  resize: vertical;
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: #2f95d6;
  box-shadow: 0 0 0 3px rgba(47, 149, 214, 0.12);
}

/* Submit */
.contact-submit {
  width: 100%;
  border: none;
  background: #2f95d6;
  color: #ffffff;
  height: 52px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  transition: 0.3s ease;
}

.contact-submit:hover {
  background: #147fc2;
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 640px) {
  .contact-form-card {
    padding: 26px 18px;
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .contact-tab {
    width: 88px;
    height: 88px;
  }
}

.footer-col a.active {
  color: #2b8fd1;
  font-weight: 800;
}


.footer-payments {
  text-align: center;
  margin-top: 10px;
}

.footer-payments img {
  max-width: 260px;
  width: 100%;
  height: auto;
  opacity: 0.9;
  transition: 0.3s;
}

.footer-payments img:hover {
  opacity: 1;
  transform: scale(1.03);
}


/* ================================
   TERMS CONTENT SECTION
================================ */
.legal-section {
  background: #ffffff;
  padding: 80px 20px;
}

.legal-container {
  max-width: 900px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 22px;
  padding: 45px;
  box-shadow: 0 12px 35px rgba(20, 80, 120, 0.08);
}

.legal-container h2 {
  font-size: 22px;
  line-height: 1.35;
  font-weight: 900;
  color: #10243a;
  margin: 0 0 12px;
}

.legal-container p {
  font-size: 16px;
  line-height: 1.8;
  color: #486176;
  margin: 0 0 28px;
}

.legal-container p:last-child {
  margin-bottom: 0;
}

/* Mobile */
@media (max-width: 768px) {
  .legal-section {
    padding: 55px 16px;
  }

  .legal-container {
    padding: 28px 20px;
    border-radius: 18px;
  }

  .legal-container h2 {
    font-size: 19px;
  }

  .legal-container p {
    font-size: 15px;
  }
}

.logo-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.seo-intro {
    padding: 80px 20px;
    background: linear-gradient(135deg, #f8fafc, #e2e8f0);
    text-align: center;
}

.seo-intro .container {
    max-width: 900px;
    margin: 0 auto;
}

.seo-intro h2 {
    font-size: 34px;
    font-weight: 800;
    margin-bottom: 15px;
    color: #0f172a;
}

.seo-intro p {
    color: #475569;
    line-height: 1.7;
    margin-bottom: 25px;
    font-size: 16px;
}

.seo-intro-links {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* CTA style */
.seo-intro-links a {
    background: #1684d8;
    color: white;
    padding: 10px 18px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s;
}

.seo-intro-links a:hover {
    background: #0f6bbd;
    transform: translateY(-2px);
}

.checkout-wrap{
  background:#a9c0d1;
  padding:60px 20px;
}

.checkout-box{
  max-width:500px;
  margin:auto;
}

/* PLAN */
.plan-card{
  background:#fff;
  border-radius:20px;
  padding:18px 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px;
}

.plan-left{
  display:flex;
  gap:12px;
  align-items:center;
}

.icon{
  width:45px;
  height:45px;
  background:#eef4f8;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.title{font-weight:600}
.sub{font-size:12px;color:#777}

.price{
  color:#2B8FD1;
  font-weight:700;
  font-size:20px;
}

.save{
  font-size:12px;
  color:#999;
}

/* TABS */
.tabs{
  display:flex;
  gap:10px;
  margin-bottom:15px;
}

.tabs button{
  flex:1;
  padding:10px;
  border-radius:12px;
  border:none;
  background:#dbe6ee;
  cursor:pointer;
}

.tabs .active{
  background:#2B8FD1;
  color:#fff;
}

/* CARD */
.card{
  background:#fff;
  padding:20px;
  border-radius:20px;
}

/* INPUT */
.card input{
  width:100%;
  padding:12px;
  margin-bottom:10px;
  border-radius:12px;
  border:1px solid #eee;
}

/* BUTTON */
.btn{
  display:block;
  text-align:center;
  padding:14px;
  border-radius:12px;
  margin-top:10px;
  text-decoration:none;
  font-weight:600;
}

.btn.main{
  background:#7fb3d5;
  color:#fff;
}

.btn.wa{
  background:#25D366;
  color:#fff;
}

.btn.tg{
  background:#0088cc;
  color:#fff;
}

/* INFO */
.info-box{
  background:#eef4f8;
  padding:10px;
  border-radius:12px;
  margin-top:10px;
  font-size:13px;
}

/* TRUST */
.trust{
  text-align:center;
  margin-top:15px;
  font-size:13px;
  color:#555;
}
[x-cloak] {
  display: none !important;
}

/* WhatsApp Floating Button - Left */
.whatsapp-float{
  position: fixed;
  right: 20px;   /* هنا بدلناها */
  bottom: 25px;
  width: 58px;
  height: 58px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  box-shadow: 0 8px 22px rgba(0,0,0,.25);
  transition: .3s ease;
}

.whatsapp-float:hover{
  transform: scale(1.08);
}

.whatsapp-float img{
  width: 32px;
  height: 32px;
}

@media(max-width:768px){
  .whatsapp-float{
    left: 15px;
    bottom: 18px;
    width: 52px;
    height: 52px;
  }

  .whatsapp-float img{
    width: 29px;
    height: 29px;
  }
}