/* ==========================================================
   TrueVitaHub
   Trending AI Tools
========================================================== */

.tvh-trending-tools{

    padding:110px 0;

    position:relative;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8f1 100%
    );

    overflow:hidden;

}

/* ==========================================================
   Section Heading
========================================================== */

.tvh-trending-tools .tvh-section-heading{

    text-align:center;

    max-width:760px;

    margin:0 auto 70px;

}

.tvh-trending-tools .tvh-section-badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:10px 18px;

    border-radius:999px;

    background:#fff3e6;

    color:#ea580c;

    font-size:14px;

    font-weight:700;

    margin-bottom:20px;

}

.tvh-trending-tools h2{

    font-size:48px;

    color:#0f172a;

    margin-bottom:20px;

}

.tvh-trending-tools p{

    color:#64748b;

    line-height:1.8;

    font-size:18px;

}

/* ==========================================================
   Grid
========================================================== */

.tvh-trending-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

/* ==========================================================
   Card
========================================================== */

.tvh-trending-card{

    position:relative;

    display:flex;

    flex-direction:column;

    background:#ffffff;

    border-radius:24px;

    padding:28px;

    overflow:hidden;

    border:1px solid rgba(234,88,12,.12);

    box-shadow:

        0 18px 45px rgba(15,23,42,.06);

    transition:.35s ease;

}

/* Kesari Top Border */

.tvh-trending-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:linear-gradient(

        90deg,

        #ff7a18,

        #ffb347

    );

}

.tvh-trending-card:hover{

    transform:translateY(-10px);

    border-color:#fb923c;

    box-shadow:

        0 35px 70px rgba(251,146,60,.18);

}

/* ==========================================================
   Top
========================================================== */

.tvh-trending-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:24px;

}

.tvh-trending-logo{

    width:64px;

    height:64px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#fff3e6;

    font-size:30px;

}

.tvh-trending-badge{

    padding:8px 14px;

    border-radius:999px;

    background:#fff7ed;

    color:#ea580c;

    font-size:13px;

    font-weight:700;

}

/* ==========================================================
   Content
========================================================== */

.tvh-trending-card h3{

    margin:0 0 10px;

    color:#0f172a;

    font-size:24px;

}

.tvh-trending-category{

    display:inline-block;

    color:#ea580c;

    font-size:14px;

    font-weight:700;

    margin-bottom:18px;

}

.tvh-trending-card p{

    color:#64748b;

    line-height:1.8;

    margin-bottom:24px;

}

/* ==========================================================
   Meta
========================================================== */

.tvh-trending-meta{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding-top:18px;

    border-top:1px solid #f1f5f9;

    margin-top:auto;

    margin-bottom:24px;

    font-size:14px;

    color:#475569;

}

/* ==========================================================
   Button
========================================================== */

.tvh-trending-actions .tvh-btn-primary{

    width:100%;

}

/* ==========================================================
   Footer
========================================================== */

.tvh-section-footer{

    text-align:center;

    margin-top:70px;

}

/* ==========================================================
   Decorative Glow
========================================================== */

.tvh-trending-tools::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    right:-220px;

    top:-180px;

    border-radius:50%;

    background:#fb923c;

    opacity:.08;

    filter:blur(120px);

}

/* ==========================================================
   Responsive
========================================================== */

@media(max-width:1200px){

    .tvh-trending-grid{

        grid-template-columns:repeat(3,1fr);

    }

}

@media(max-width:992px){

    .tvh-trending-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:576px){

    .tvh-trending-tools{

        padding:80px 0;

    }

    .tvh-trending-grid{

        grid-template-columns:1fr;

    }

    .tvh-trending-tools h2{

        font-size:34px;

    }

}

/* ==========================================================
   Trending AI Tools Responsive
========================================================== */

/* ---------- Large Laptop ---------- */

@media (max-width:1400px){

    .tvh-trending-grid{

        grid-template-columns:repeat(4,1fr);

        gap:24px;

    }

}

/* ---------- Laptop ---------- */

@media (max-width:1200px){

    .tvh-trending-tools{

        padding:90px 0;

    }

    .tvh-trending-grid{

        grid-template-columns:repeat(3,1fr);

        gap:24px;

    }

}

/* ---------- Tablet ---------- */

@media (max-width:992px){

    .tvh-trending-tools{

        padding:80px 0;

    }

    .tvh-trending-tools h2{

        font-size:40px;

    }

    .tvh-trending-grid{

        grid-template-columns:repeat(2,1fr);

        gap:22px;

    }

    .tvh-trending-card{

        padding:24px;

    }

}

/* ---------- Mobile ---------- */

@media (max-width:768px){

    .tvh-trending-tools{

        padding:70px 0;

    }

    .tvh-trending-tools .tvh-section-heading{

        margin-bottom:50px;

    }

    .tvh-trending-tools h2{

        font-size:34px;

        line-height:1.25;

    }

    .tvh-trending-tools p{

        font-size:16px;

    }

    .tvh-trending-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .tvh-trending-card{

        border-radius:20px;

        padding:22px;

    }

    .tvh-trending-top{

        margin-bottom:18px;

    }

    .tvh-trending-logo{

        width:56px;

        height:56px;

        font-size:28px;

    }

    .tvh-trending-card h3{

        font-size:22px;

    }

    .tvh-trending-meta{

        flex-wrap:wrap;

        gap:10px;

    }

}

/* ---------- Small Mobile ---------- */

@media (max-width:480px){

    .tvh-trending-tools{

        padding:60px 0;

    }

    .tvh-trending-tools h2{

        font-size:28px;

    }

    .tvh-trending-tools .tvh-section-badge{

        font-size:12px;

        padding:8px 14px;

    }

    .tvh-trending-card{

        padding:20px;

    }

    .tvh-trending-card h3{

        font-size:20px;

    }

    .tvh-trending-category{

        font-size:13px;

    }

    .tvh-trending-card p{

        font-size:15px;

        line-height:1.7;

    }

    .tvh-trending-actions .tvh-btn-primary{

        width:100%;

        justify-content:center;

    }

}