/* ====================================================================
   AI TOOLS — SEO Generator, Thumbnail Maker, Repurpose Content
   ==================================================================== */

/* Shared tool styles */
.seo-tool,.thumb-tool{max-width:750px;margin:0 auto}
.tool-input-section{margin-bottom:var(--space-2xl)}
.tool-description{
    color:var(--text-secondary);font-size:var(--text-base);
    line-height:1.6;margin-bottom:var(--space-xl);
}
.tool-free-note{
    font-size:var(--text-sm);color:var(--text-muted);
    margin-top:var(--space-sm);
}
.btn-generate{
    width:100%;padding:var(--space-md);
    font-size:var(--text-base);font-weight:500;
    display:flex;align-items:center;justify-content:center;gap:var(--space-sm);
}
.btn-generate:disabled{opacity:0.5;cursor:not-allowed}
.btn-loader{
    width:16px;height:16px;border:2px solid rgba(255,255,255,0.3);
    border-top-color:var(--color-ivory);border-radius:50%;
    animation:spin 0.6s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.form-hint-inline{
    font-size:var(--text-sm);color:var(--text-muted);
    font-weight:400;
}

/* Login required card */
.tool-login-required{
    text-align:center;padding:var(--space-3xl);
    background:var(--bg-card);border:1px solid var(--border);
    border-radius:var(--radius-lg);
}
.tool-login-required h3{
    font-size:var(--text-xl);margin-bottom:var(--space-md);
}
.tool-login-required p{
    color:var(--text-secondary);margin-bottom:var(--space-xl);
}
.tool-login-required .btn{margin:0 var(--space-sm)}

/* SEO Results */
.tool-results{margin-top:var(--space-2xl)}
.result-card{
    background:var(--bg-card);border:1px solid var(--border);
    border-radius:var(--radius-lg);margin-bottom:var(--space-lg);
    overflow:hidden;transition:border-color 0.2s ease;
}
.result-card:hover{border-color:var(--border-hover)}
.result-header{
    display:flex;align-items:center;justify-content:space-between;
    padding:var(--space-md) var(--space-lg);
    border-bottom:1px solid var(--border);
}
.result-header h3{font-size:var(--text-base);font-weight:500}
.result-hint{font-size:var(--text-xs);color:var(--text-muted)}
.result-body{padding:var(--space-lg)}
.result-text{
    color:var(--text-secondary);font-size:var(--text-sm);
    line-height:1.7;white-space:pre-wrap;word-break:break-word;
    font-family:var(--font);background:none;border:none;margin:0;
}

/* Title options */
.title-option{
    display:flex;align-items:center;gap:var(--space-md);
    padding:var(--space-sm) var(--space-md);
    border-radius:var(--radius-md);
    transition:background 0.15s;
}
.title-option:hover{background:rgba(255,255,255,0.03)}
.title-option + .title-option{margin-top:var(--space-xs)}
.title-number{
    width:24px;height:24px;border-radius:50%;
    background:var(--bg-elevated);border:1px solid var(--border);
    font-size:var(--text-xs);font-weight:500;color:var(--text-muted);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
}
.title-text{flex:1;font-size:var(--text-sm);color:var(--text-primary)}

/* Copy buttons */
.btn-copy,.btn-copy-sm{
    padding:var(--space-xs) var(--space-md);
    background:rgba(255,255,255,0.05);border:1px solid var(--border);
    border-radius:var(--radius-md);color:var(--text-secondary);
    font-size:var(--text-xs);font-weight:500;cursor:pointer;
    transition:all 0.15s;font-family:var(--font);
}
.btn-copy:hover,.btn-copy-sm:hover{
    background:var(--neutral-hover-bg);border-color:var(--neutral-border);
    color:var(--neutral);
}
.btn-copy.copied,.btn-copy-sm.copied{
    background:rgba(52,211,153,0.1);border-color:rgba(52,211,153,0.3);
    color:var(--success);
}
.btn-copy-sm{padding:2px var(--space-sm);font-size:10px}

/* Tags container */
.tags-container{display:flex;flex-wrap:wrap;gap:var(--space-sm)}

/* Tool loading animation */
.tool-loading{text-align:center;padding:var(--space-3xl) 0;color:var(--text-muted)}
.tool-loading p{margin-top:var(--space-md);font-size:var(--text-sm)}
.tool-loading-dot{
    display:inline-block;width:8px;height:8px;border-radius:50%;
    background:var(--color-gold);margin:0 3px;
    animation:dotPulse 1.4s ease-in-out infinite;
}
.tool-loading-dot:nth-child(2){animation-delay:0.2s}
.tool-loading-dot:nth-child(3){animation-delay:0.4s}
@keyframes dotPulse{
    0%,80%,100%{opacity:0.3;transform:scale(0.8)}
    40%{opacity:1;transform:scale(1)}
}

/* SEO CTA */
.seo-cta{
    text-align:center;padding:var(--space-2xl);
    background:var(--bg-card);border:1px solid var(--border);
    border-radius:var(--radius-lg);margin-top:var(--space-xl);
}
.seo-cta p{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:var(--text-lg)}
/* btn-large defined in buttons section above */

/* Signup modal */
.modal-overlay{
    position:fixed;inset:0;background:rgba(0,0,0,0.7);
    backdrop-filter:blur(4px);
    display:flex;align-items:center;justify-content:center;
    z-index:3000;
}
.modal-box{
    background:var(--bg-card);border:1px solid var(--border);
    border-radius:var(--radius-xl);padding:var(--space-2xl);
    max-width:420px;width:90%;text-align:center;
}
.modal-box h3{font-size:var(--text-xl);margin-bottom:var(--space-md)}
.modal-box p{color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.6}
.modal-actions{display:flex;gap:var(--space-md);justify-content:center}

/* ===== Thumbnail Maker ===== */
.thumb-loading{text-align:center;padding:var(--space-2xl) 0}
.thumb-loading-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);
    max-width:600px;margin:0 auto var(--space-lg);
}
.thumb-skeleton{
    aspect-ratio:16/9;border-radius:var(--radius-md);
    background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%);
    background-size:200% 100%;animation:shimmer 1.5s infinite;
}
@keyframes shimmer{
    from{background-position:200% 0}
    to{background-position:-200% 0}
}
.thumb-loading-text{color:var(--text-secondary);font-size:var(--text-sm)}

.thumb-results-title{
    font-size:var(--text-xl);font-weight:500;
    margin-bottom:var(--space-lg);
}
.thumb-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);
    margin-bottom:var(--space-xl);
}
.thumb-card{
    background:var(--bg-card);border:1px solid var(--border);
    border-radius:var(--radius-lg);overflow:hidden;
    transition:all 0.2s;
}
.thumb-card:hover{
    border-color:var(--border-hover);transform:translateY(-2px);
}
.thumb-preview{aspect-ratio:16/9;overflow:hidden}
.thumb-preview img{width:100%;height:100%;object-fit:cover;display:block}
.thumb-card-footer{
    display:flex;align-items:center;justify-content:space-between;
    padding:var(--space-sm) var(--space-md);
}
.thumb-layout-name{font-size:var(--text-xs);color:var(--text-muted)}
.btn-sm{
    padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);
    font-weight:500;border-radius:var(--radius-md);
}
.btn-accent{
    background:var(--color-gold);color:var(--color-black-deep);border:none;
    cursor:pointer;transition:all 0.15s;font-family:var(--font);
}
.btn-accent:hover{background:var(--accent-hover)}

/* ===== Promote Video ===== */
.promote-tool{max-width:750px;margin:0 auto}

/* Video player */
.promote-video-wrap{
    margin-bottom:var(--space-lg);
    background:var(--bg-card);border:1px solid var(--border);
    border-radius:var(--radius-lg);overflow:hidden;
}
.promote-video-wrap video{
    width:100%;display:block;max-height:420px;
    background:#000;
}
.promote-video-meta{
    padding:var(--space-sm) var(--space-lg);
    font-size:var(--text-sm);color:var(--text-secondary);
    border-top:1px solid var(--border);
}

/* No video fallback */
.promote-no-video{
    padding:var(--space-xl);text-align:center;
    background:var(--bg-card);border:1px solid var(--border);
    border-radius:var(--radius-lg);margin-bottom:var(--space-lg);
}
.promote-no-video p{color:var(--text-muted);font-size:var(--text-sm)}

/* Tag pills */
.tag-pill{
    display:inline-block;padding:var(--space-xs) var(--space-md);
    background:rgba(255,255,255,0.04);border:1px solid var(--border);
    border-radius:var(--radius-full,20px);font-size:var(--text-xs);
    color:var(--text-secondary);
}

/* Hashtags */
.promote-hashtags{
    color:var(--color-gold) !important;
    font-size:var(--text-sm) !important;
    line-height:1.8 !important;
    word-spacing:var(--space-sm);
}

/* ===== AI Tools responsive ===== */
@media(max-width:768px){
    .thumb-grid{grid-template-columns:1fr}
    .thumb-loading-grid{grid-template-columns:1fr}
    .title-option{flex-wrap:wrap}
    .modal-actions{flex-direction:column}
}

