/*
Theme Name: AI Prompt Hub - GeneratePress Child
Theme URI: https://example.com/
Description: Premium AI prompt blog child theme for GeneratePress. Original design inspired by modern AI prompt websites.
Author: Your Name
Template: generatepress
Version: 1.0.0
Text Domain: ai-prompt-hub
*/

/* Main design is loaded from assets/css/main.css */
.photo-slider{

width:100%;
overflow:hidden;
padding:40px 0;
background:#fff;
perspective:1200px;

}

.slider-track{

display:flex;
gap:25px;
width:max-content;
animation:scroll 35s linear infinite;

}

.slider-track:hover{

animation-play-state:paused;

}

.slider-track img{

width:190px;
height:260px;

border-radius:22px;

object-fit:cover;

transition:.5s;

box-shadow:
0 10px 25px rgba(0,0,0,.15);

transform-style:preserve-3d;

animation:float 4s ease-in-out infinite;

}

.slider-track img:nth-child(even){

animation-delay:1.5s;

}

.slider-track img:hover{

transform:
translateY(-20px)
rotateY(18deg)
rotateX(8deg)
scale(1.08);

box-shadow:
0 35px 60px rgba(0,0,0,.28);

z-index:10;

}

@keyframes scroll{

0%{

transform:translateX(0);

}

100%{

transform:translateX(-50%);

}

}

@keyframes float{

0%,100%{

transform:translateY(0px);

}

50%{

transform:translateY(-10px);

}

}

@media(max-width:768px){

.slider-track img{

width:130px;
height:180px;

}

}

/* =========================================
   Trending AI Prompts - 12 Articles
   Desktop: 3 Columns × 4 Rows
   ========================================= */

.aiph-trending-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

/* Tablet */
@media (max-width: 800px) {

    .aiph-trending-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

/* Mobile */
@media (max-width: 560px) {

    .aiph-trending-grid {
        grid-template-columns: 1fr;
    }

}

.cta-keyword {
    color: #f97316 !important;
}

/* =====================================
   TrendingCouplePrompt Author Profile
   ===================================== */

.tcp-author-box{
    position:relative;
    display:flex;
    align-items:center;
    gap:25px;

    margin:45px 0 20px;
    padding:28px;

    border:1px solid #e7e8f0;
    border-radius:24px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(112,71,245,.12),
            transparent 35%
        ),
        linear-gradient(135deg,#ffffff,#f8f7ff);

    box-shadow:
        0 15px 45px rgba(16,24,40,.07);

    overflow:hidden;
}


/* 3D glow */

.tcp-author-box::before{
    content:"";
    position:absolute;

    width:120px;
    height:120px;

    right:-50px;
    bottom:-60px;

    border-radius:50%;

    background:#7047f5;
    opacity:.08;
}


/* Avatar */

.tcp-author-avatar{
    position:relative;
    flex:0 0 100px;
}


.tcp-author-avatar img{
    display:block;

    width:100px;
    height:100px;

    object-fit:cover;

    border-radius:50%;

    border:4px solid #fff;

    box-shadow:
        0 10px 25px rgba(112,71,245,.22);
}


/* Content */

.tcp-author-content{
    position:relative;
    flex:1;
}


.tcp-author-label{
    display:inline-block;

    margin-bottom:5px;

    color:#7047f5;

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

    letter-spacing:.14em;
}


.tcp-author-content h3{
    margin:0 0 7px;

    color:#111827;

    font-size:24px;
    line-height:1.2;
}


.tcp-author-content p{
    max-width:720px;

    margin:0 0 13px;

    color:#667085;

    font-size:14px;
    line-height:1.7;
}


/* Author tags */

.tcp-author-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;

    margin-bottom:15px;
}


.tcp-author-meta span{
    padding:5px 10px;

    border-radius:20px;

    background:#f1efff;

    color:#5b3dcc;

    font-size:10px;
    font-weight:700;
}


/* Author link */

.tcp-author-link{
    display:inline-flex;
    align-items:center;

    padding:9px 15px;

    border-radius:10px;

    color:#fff !important;

    background:
        linear-gradient(
            135deg,
            #7047f5,
            #9b5cff
        );

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

    text-decoration:none !important;

    box-shadow:
        0 8px 20px rgba(112,71,245,.22);

    transition:.25s;
}


.tcp-author-link:hover{
    transform:translateY(-2px);

    box-shadow:
        0 12px 25px rgba(112,71,245,.3);
}


/* Mobile */

@media(max-width:600px){

    .tcp-author-box{
        align-items:flex-start;
        flex-direction:column;

        padding:23px;

        margin-top:35px;
    }

    .tcp-author-avatar{
        flex-basis:auto;
    }

    .tcp-author-avatar img{
        width:80px;
        height:80px;
    }

    .tcp-author-content h3{
        font-size:21px;
    }

    .tcp-author-content p{
        font-size:13px;
    }

}

/* =========================================
   Related / Recent Posts
   TrendingCouplePrompt
   ========================================= */

.tcp-related-posts{
    margin:55px 0 35px;
    padding:35px 0 5px;

    border-top:1px solid #e7e9ef;
}


.tcp-related-header{
    margin-bottom:25px;
}


.tcp-related-header > span{
    color:#7047f5;

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

    letter-spacing:.14em;
}


.tcp-related-header h2{
    margin:7px 0 5px;

    color:#111827;

    font-size:28px;
    line-height:1.2;

    letter-spacing:-.03em;
}


.tcp-related-header p{
    margin:0;

    color:#667085;

    font-size:13px;
}


/* 3 Column Grid */

.tcp-related-grid{
    display:grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:20px;
}


/* Card */

.tcp-related-card{
    overflow:hidden;

    border:1px solid #e7e9ef;
    border-radius:18px;

    background:#fff;

    box-shadow:
        0 8px 25px rgba(16,24,40,.05);

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


.tcp-related-card:hover{
    transform:translateY(-5px);

    border-color:#d8d0ff;

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


/* Image */

.tcp-related-image{
    display:block;

    position:relative;

    overflow:hidden;

    aspect-ratio:16 / 9;

    background:
        linear-gradient(
            135deg,
            #ede9fe,
            #cffafe
        );
}


.tcp-related-image img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:
        transform .4s ease;
}


.tcp-related-card:hover
.tcp-related-image img{
    transform:scale(1.06);
}


/* No Featured Image */

.tcp-no-image{
    width:100%;
    height:100%;

    display:grid;
    place-items:center;

    color:#fff;

    font-size:30px;

    background:
        linear-gradient(
            135deg,
            #7047f5,
            #06b6d4
        );
}


/* Content */

.tcp-related-content{
    padding:17px;
}


.tcp-related-category{
    display:inline-block;

    padding:4px 8px;

    border-radius:20px;

    color:#6042d8;

    background:#f1efff;

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

    text-transform:uppercase;
}


.tcp-related-content h3{
    margin:10px 0 8px;

    font-size:16px;
    line-height:1.4;
}


.tcp-related-content h3 a{
    color:#111827;

    text-decoration:none;

    transition:.2s;
}


.tcp-related-content h3 a:hover{
    color:#7047f5;
}


.tcp-related-date{
    color:#98a2b3;

    font-size:10px;
}


/* Tablet */

@media(max-width:800px){

    .tcp-related-grid{
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* Mobile */

@media(max-width:550px){

    .tcp-related-posts{
        margin-top:40px;
    }

    .tcp-related-header h2{
        font-size:24px;
    }

    .tcp-related-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .tcp-related-content h3{
        font-size:17px;
    }

}

/* =========================================================
   TrendingCouplePrompt.com
   AI PROMPT BOX - FINAL UPDATED CSS
   ========================================================= */

.tcp-prompt-box{
    position:relative;

    width:100%;

    margin:30px 0;

    overflow:hidden;

    border:1px solid #ddd9ff;
    border-radius:20px;

    background:#ffffff;

    box-shadow:
        0 12px 35px rgba(40,30,90,.08);
}


/* =========================================================
   PROMPT HEADER
   ========================================================= */

.tcp-prompt-top{
    display:flex;

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

    gap:15px;

    padding:17px 19px;

    border-bottom:1px solid #eeeef5;

    background:
        linear-gradient(
            135deg,
            #faf9ff,
            #f4fcff
        );
}


.tcp-prompt-label{
    display:block;

    margin-bottom:3px;

    color:#7047f5;

    font-size:9px;

    font-weight:900;

    letter-spacing:.14em;

    text-transform:uppercase;
}


.tcp-prompt-top h3{
    margin:0;

    color:#111827;

    font-size:16px;

    font-weight:800;

    line-height:1.35;
}


.tcp-prompt-badge{
    flex-shrink:0;

    padding:6px 11px;

    border-radius:20px;

    color:#5d42d5;

    background:#eeeaff;

    font-size:9px;

    font-weight:900;

    letter-spacing:.06em;

    text-transform:uppercase;
}


/* =========================================================
   PROMPT CONTENT AREA
   ========================================================= */

.tcp-prompt-content{
    padding:19px;
}


/* =========================================================
   MAIN PROMPT BOX
   Long text scrolls INSIDE this box
   ========================================================= */

.tcp-prompt-text{

    position:relative;

    width:100%;

    height:180px;

    max-height:180px;

    overflow-y:auto;

    overflow-x:hidden;

    padding:17px;

    border:1px solid #e4e6eb;

    border-radius:12px;

    background:#f8f9fb;

    color:#263244;

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:14px;

    line-height:1.72;

    white-space:pre-wrap;

    word-break:normal;

    overflow-wrap:anywhere;

    text-align:left;

    scroll-behavior:smooth;

    user-select:text;

    -webkit-overflow-scrolling:touch;
}


/* =========================================================
   SCROLLBAR - CHROME / EDGE / SAFARI
   ========================================================= */

.tcp-prompt-text::-webkit-scrollbar{
    width:8px;
}


.tcp-prompt-text::-webkit-scrollbar-track{
    background:#eeeeee;

    border-radius:10px;
}


.tcp-prompt-text::-webkit-scrollbar-thumb{
    background:#a7a7ad;

    border-radius:10px;

    border:2px solid #eeeeee;
}


.tcp-prompt-text::-webkit-scrollbar-thumb:hover{
    background:#77777d;
}


/* =========================================================
   FIREFOX SCROLLBAR
   ========================================================= */

.tcp-prompt-text{
    scrollbar-width:thin;

    scrollbar-color:
        #a7a7ad
        #eeeeee;
}


/* =========================================================
   REMOVE OLD VIEW FULL / FADE EFFECT
   ========================================================= */

/*
   Agar purane CSS me View Full Prompt ya fade effect
   ke styles hain to ye unhe disable karega.
*/

.tcp-view-prompt{
    display:none !important;
}


.tcp-prompt-text::after{
    display:none !important;

    content:none !important;
}


/* =========================================================
   PROMPT ACTION BUTTONS
   ========================================================= */

.tcp-prompt-actions{

    display:flex;

    flex-wrap:wrap;

    align-items:stretch;

    gap:9px;

    padding:0 19px 19px;
}


/* =========================================================
   COMMON BUTTON STYLE
   ========================================================= */

.tcp-prompt-actions button,
.tcp-prompt-actions a{

    min-height:43px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:6px;

    padding:10px 15px;

    border:0;

    border-radius:11px;

    font-size:12px;

    font-weight:900;

    line-height:1;

    text-align:center;

    text-decoration:none;

    cursor:pointer;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        opacity .2s ease;
}


.tcp-prompt-actions button:hover,
.tcp-prompt-actions a:hover{

    transform:translateY(-2px);

}


/* =========================================================
   COPY PROMPT BUTTON
   ========================================================= */

.tcp-copy-btn{

    flex:1;

    min-width:150px;

    color:#ffffff !important;

    background:
        linear-gradient(
            135deg,
            #7047f5,
            #9b5cff
        );

    box-shadow:
        0 8px 20px
        rgba(112,71,245,.25);
}


.tcp-copy-btn:hover{

    color:#ffffff !important;

    box-shadow:
        0 12px 28px
        rgba(112,71,245,.35);
}


/* Copied state */

.tcp-copy-btn.tcp-copied{

    background:#16a34a !important;

    box-shadow:
        0 8px 20px
        rgba(22,163,74,.22);
}


/* =========================================================
   CHATGPT BUTTON
   ========================================================= */

.tcp-chatgpt{

    color:#ffffff !important;

    background:#111827;

    box-shadow:
        0 7px 16px
        rgba(17,24,39,.15);
}


.tcp-chatgpt:hover{

    color:#ffffff !important;

    background:#000000;
}


/* =========================================================
   GEMINI BUTTON
   ========================================================= */

.tcp-gemini{

    color:#ffffff !important;

    background:
        linear-gradient(
            135deg,
            #4285f4,
            #8b5cf6
        );

    box-shadow:
        0 7px 16px
        rgba(66,133,244,.18);
}


.tcp-gemini:hover{

    color:#ffffff !important;

    background:
        linear-gradient(
            135deg,
            #3578e5,
            #7c4ee8
        );
}


/* =========================================================
   WHATSAPP BUTTON
   ========================================================= */

.tcp-whatsapp{

    color:#ffffff !important;

    background:#25d366;

    box-shadow:
        0 7px 16px
        rgba(37,211,102,.18);
}


.tcp-whatsapp:hover{

    color:#ffffff !important;

    background:#1ebe5d;
}


/* =========================================================
   PROMPT LINKS
   ========================================================= */

.tcp-prompt-text a{

    color:#7047f5;

    text-decoration:underline;

    font-weight:700;
}


/* =========================================================
   MOBILE DESIGN
   ========================================================= */

@media(max-width:600px){

    .tcp-prompt-box{

        margin:25px 0;

        border-radius:16px;

    }


    .tcp-prompt-top{

        padding:14px;

        gap:10px;

    }


    .tcp-prompt-top h3{

        font-size:15px;

    }


    .tcp-prompt-badge{

        padding:5px 8px;

        font-size:8px;

    }


    .tcp-prompt-content{

        padding:14px;

    }


    /* Mobile prompt height */

    .tcp-prompt-text{

        height:165px;

        max-height:165px;

        padding:14px;

        font-size:13px;

        line-height:1.7;

        border-radius:11px;

    }


    .tcp-prompt-actions{

        display:grid;

        grid-template-columns:
            1fr 1fr;

        gap:8px;

        padding:
            0 14px 14px;

    }


    .tcp-copy-btn{

        grid-column:
            1 / -1;

        min-width:0;

        width:100%;

    }


    .tcp-prompt-actions
    .tcp-chatgpt,
    .tcp-prompt-actions
    .tcp-gemini,
    .tcp-prompt-actions
    .tcp-whatsapp{

        width:100%;

        min-width:0;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media(max-width:380px){

    .tcp-prompt-text{

        height:150px;

        max-height:150px;

        font-size:12px;

    }


    .tcp-prompt-actions{

        grid-template-columns:1fr;

    }


    .tcp-copy-btn{

        grid-column:auto;

    }

}

/* =========================================
   TrendingCouplePrompt
   RIGHT SIDEBAR - RECENT POSTS
   ========================================= */

.tcp-sidebar{
    width:100%;
}


.tcp-sidebar-widget{
    padding:20px;

    border:1px solid #e7e9ef;
    border-radius:20px;

    background:#fff;

    box-shadow:
        0 12px 35px rgba(16,24,40,.06);
}


/* Heading */

.tcp-sidebar-heading{
    padding-bottom:15px;
    margin-bottom:16px;

    border-bottom:1px solid #eeeeF3;
}


.tcp-sidebar-heading span{
    display:block;

    margin-bottom:4px;

    color:#7047f5;

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

    letter-spacing:.14em;
}


.tcp-sidebar-heading h2{
    margin:0;

    color:#111827;

    font-size:22px;
    line-height:1.25;

    letter-spacing:-.03em;
}


/* Recent Post */

.tcp-recent-posts{
    display:flex;
    flex-direction:column;
    gap:18px;
}


.tcp-recent-card{
    overflow:hidden;

    border:1px solid #e9eaf0;
    border-radius:15px;

    background:#fff;

    box-shadow:
        0 6px 20px rgba(16,24,40,.035);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.tcp-recent-card:hover{
    transform:translateY(-4px);

    box-shadow:
        0 14px 30px rgba(16,24,40,.09);
}


/* Featured Image */

.tcp-recent-image{
    display:block;

    width:100%;

    aspect-ratio:16 / 9;

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            #ede9fe,
            #cffafe
        );
}


.tcp-recent-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:
        transform .4s ease;
}


.tcp-recent-card:hover
.tcp-recent-image img{
    transform:scale(1.06);
}


/* No Image */

.tcp-sidebar-no-image{
    width:100%;
    height:100%;

    display:grid;
    place-items:center;

    color:#fff;

    font-size:28px;

    background:
        linear-gradient(
            135deg,
            #7047f5,
            #06b6d4
        );
}


/* Title Area */

.tcp-recent-content{
    padding:13px 14px 14px;
}


.tcp-recent-content h3{
    margin:0 0 7px;

    font-size:15px;

    line-height:1.45;
}


.tcp-recent-content h3 a{
    color:#111827;

    text-decoration:none;

    transition:color .2s ease;
}


.tcp-recent-content h3 a:hover{
    color:#7047f5;
}


/* Date */

.tcp-recent-date{
    color:#98a2b3;

    font-size:10px;
    font-weight:600;
}


/* =========================================
   SIDEBAR RESPONSIVE
   ========================================= */

@media(max-width:900px){

    .tcp-sidebar-widget{
        padding:18px;
    }

}


@media(max-width:600px){

    .tcp-sidebar-widget{
        border-radius:16px;
    }

    .tcp-sidebar-heading h2{
        font-size:20px;
    }

    .tcp-recent-posts{
        gap:15px;
    }

}