/* FutureTechCareers Modern UI v2.0 */
:root{--ftc-bg:#0a0e1a;--ftc-bg2:#111827;--ftc-glass:rgba(17,24,39,.72);--ftc-accent:#6366f1;--ftc-accent2:#06b6d4;--ftc-grad:linear-gradient(135deg,#6366f1,#06b6d4);--ftc-text:#f1f5f9;--ftc-muted:#94a3b8;--ftc-border:rgba(255,255,255,.08);--ftc-radius:14px;--ftc-glow:0 0 30px rgba(99,102,241,.15)}
*,*::before,*::after{box-sizing:border-box}
body{font-family:'Inter',sans-serif!important;background:var(--ftc-bg)!important;color:var(--ftc-text)!important;margin:0;-webkit-font-smoothing:antialiased}
a{color:var(--ftc-accent2);transition:color .2s}
a:hover{color:#818cf8}

/* === NAVBAR === */
.ftc-navbar{background:var(--ftc-glass)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--ftc-border);padding:.6rem 1.5rem;position:sticky;top:0;z-index:1050;transition:background .3s,box-shadow .3s}
.ftc-navbar-scrolled{background:rgba(10,14,26,.95)!important;box-shadow:0 4px 30px rgba(0,0,0,.4)}
.ftc-brand{display:flex;align-items:center;gap:8px;text-decoration:none!important;font-weight:800;font-size:1.25rem}
.ftc-brand-icon{width:36px;height:36px;background:var(--ftc-grad);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem}
.ftc-brand-text{color:var(--ftc-text)!important}
.ftc-brand-accent{color:var(--ftc-accent2)}
.ftc-navbar .nav-link{color:var(--ftc-text)!important;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;padding:.7rem 1rem!important;border-radius:8px;transition:all .25s}
.ftc-navbar .nav-link:hover,.ftc-navbar .nav-link:focus{background:rgba(99,102,241,.15);color:#818cf8!important}
.ftc-dropdown{background:var(--ftc-bg2)!important;border:1px solid var(--ftc-border)!important;border-radius:12px!important;padding:8px!important;backdrop-filter:blur(20px);box-shadow:0 20px 50px rgba(0,0,0,.5)!important;animation:ftcSlideDown .25s ease}
.ftc-dropdown .dropdown-item{color:var(--ftc-text)!important;border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:500;transition:all .2s}
.ftc-dropdown .dropdown-item:hover{background:rgba(99,102,241,.15)!important;color:#818cf8!important;transform:translateX(4px)}
@keyframes ftcSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.ftc-toggler{border:1px solid var(--ftc-border)!important;padding:6px 10px;border-radius:8px}
.ftc-hamburger{display:flex;flex-direction:column;gap:4px}
.ftc-hamburger span{display:block;width:22px;height:2px;background:var(--ftc-text);border-radius:2px;transition:all .3s}
.ftc-search{gap:8px;align-items:center}
.ftc-search .form-control{background:rgba(255,255,255,.06)!important;border:1px solid var(--ftc-border)!important;color:var(--ftc-text)!important;border-radius:25px;padding:8px 18px;font-size:.85rem;width:200px}
.ftc-search .form-control::placeholder{color:var(--ftc-muted)}
.ftc-search-btn{background:var(--ftc-grad);border:none;color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s}
.ftc-search-btn:hover{transform:scale(1.1);box-shadow:0 0 20px rgba(99,102,241,.4)}

/* === TICKER/MARQUEE === */
.ftc-ticker{display:flex;align-items:center;background:linear-gradient(90deg,var(--ftc-accent),var(--ftc-accent2));padding:0;overflow:hidden;font-size:.82rem;font-weight:600}
.ftc-ticker-label{background:rgba(0,0,0,.25);padding:10px 18px;white-space:nowrap;display:flex;align-items:center;gap:6px;color:#fff}
.ftc-ticker .marquee-content{padding:8px 0}
.ftc-ticker .marquee-title{color:#fff!important;text-decoration:none;padding:0 18px;transition:opacity .2s}
.ftc-ticker .marquee-title:hover{opacity:.8;text-decoration:underline}

/* === SECTION HEADINGS === */
.it-jobs-heading,.Non-it-jobs-heading{background:var(--ftc-grad)!important;color:#fff!important;font-family:'Inter',sans-serif;font-size:1.1rem!important;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:16px 0!important;text-align:center;border-radius:0;position:relative}

/* === SECTION BACKGROUNDS === */
.it-jobs{background:var(--ftc-bg)!important;padding-bottom:30px}
.Non-it-jobs{background:var(--ftc-bg2)!important;padding-bottom:30px}

/* === JOB CARDS (GLASSMORPHISM) === */
.job-box{background:var(--ftc-glass)!important;backdrop-filter:blur(12px);border:1px solid var(--ftc-border)!important;border-radius:var(--ftc-radius)!important;box-shadow:var(--ftc-glow);overflow:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s,border-color .35s;height:auto!important;min-height:280px}
.job-box:hover{transform:translateY(-10px) scale(1.02)!important;box-shadow:0 20px 50px rgba(99,102,241,.25)!important;border-color:rgba(99,102,241,.3)!important}
.job-box img{border-radius:var(--ftc-radius) var(--ftc-radius) 0 0!important;height:160px!important;object-fit:cover;transition:transform .4s}
.job-box:hover img{transform:scale(1.05)}
.job-box p{color:var(--ftc-text)!important;font-size:.9rem!important}
.job-box p a{color:var(--ftc-text)!important;text-decoration:none}
.job-box p a:hover{color:var(--ftc-accent2)!important}
.job-box .post-date{color:var(--ftc-muted)!important}
.category-label{background:var(--ftc-grad)!important;color:#fff!important;border-radius:20px!important;padding:5px 14px!important;font-size:.7rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:none}
.category-label:hover{background:linear-gradient(135deg,#818cf8,#22d3ee)!important;color:#fff!important}
.Career-jobs-btn{background:var(--ftc-grad)!important;color:#fff!important;border-radius:25px!important;padding:8px 20px!important;font-size:.75rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:none;transition:all .3s}
.Career-jobs-btn:hover{box-shadow:0 4px 20px rgba(99,102,241,.4);transform:translateX(-50%) translateY(-2px)!important}

/* === CAREER JOBS BLOCK === */
.Career-jobs-Block{padding:20px;gap:20px}

/* === VIEW MORE BUTTON === */
.view-more-link{background:var(--ftc-glass)!important;color:var(--ftc-text)!important;border:1px solid var(--ftc-border);border-radius:25px;padding:12px 32px!important;font-weight:600;transition:all .3s;backdrop-filter:blur(10px)}
.view-more-link:hover{background:var(--ftc-grad)!important;color:#fff!important;border-color:transparent;box-shadow:0 4px 25px rgba(99,102,241,.3);transform:translateY(-2px)}

/* === CAROUSEL === */
.carousel-inner img{max-height:420px!important;object-fit:cover;filter:brightness(60%)!important}
.carousel-caption{position:absolute!important;bottom:0!important;left:0;right:0;background:linear-gradient(transparent,rgba(10,14,26,.9))!important;color:#fff!important;padding:30px 20px 20px!important;text-align:left!important}
.carousel-caption h5{font-size:1.3rem!important;font-weight:700}
.carousel-caption h5 a{color:#fff!important}
.carousel-caption .post-categories{color:var(--ftc-accent2)!important}
.carousel-caption .post-categories .category-label{font-size:.65rem!important;position:static!important}
.carousel-indicators{bottom:10px!important}
.carousel-indicators button{width:10px!important;height:10px!important;border-radius:50%!important;background-color:rgba(255,255,255,.5)!important;border:none!important}
.carousel-indicators .active{background-color:var(--ftc-accent)!important}

/* === JOB POSTS LIST === */
.job-post{background:var(--ftc-glass)!important;border:1px solid var(--ftc-border)!important;border-radius:var(--ftc-radius)!important;transition:all .3s;overflow:hidden}
.job-post:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(99,102,241,.2);border-color:rgba(99,102,241,.25)!important}
.job-details h3{font-size:.85rem!important;text-decoration:none!important;color:var(--ftc-text)!important}
.job-details h3 a{color:var(--ftc-accent2)!important;text-decoration:none}
.job-details h3 a:hover{color:#818cf8!important}
.job-details p{color:var(--ftc-muted)!important}
.post-thumbnail img{border-radius:10px!important}

/* === EXP & WFH BOXES === */
.exp-and-wfh>.box{background:var(--ftc-glass)!important;border:1px solid var(--ftc-border)!important;border-radius:var(--ftc-radius)!important;backdrop-filter:blur(12px);box-shadow:var(--ftc-glow)!important}
.exp-and-wfh>.box:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(99,102,241,.2)!important;border-color:rgba(99,102,241,.2)!important}
.exp-and-wfh>.box h2{background:var(--ftc-grad)!important;color:#fff!important;border-radius:10px!important;font-size:1rem!important;font-weight:700;text-align:center}
.experience-title a,.walkin-title a,.wfh-title a{color:var(--ftc-accent2)!important}

/* === SINGLE POST === */
.container-Post,.container-page{background:transparent!important}
.content-wrapper{background:var(--ftc-glass);border:1px solid var(--ftc-border);border-radius:var(--ftc-radius);padding:24px!important;backdrop-filter:blur(10px)}
.ad-space{background:transparent!important}
.entry-title-single-post{color:var(--ftc-text)!important}
.entry-footer-post{background:var(--ftc-bg2)!important;border-radius:10px!important;padding:12px!important;border:1px solid var(--ftc-border)}
.entry-footer-post,.entry-footer-post *,.post-meta,.post-meta *{color:var(--ftc-muted)!important}
.entry-footer-post a{color:var(--ftc-accent2)!important}
.entry-content p{color:var(--ftc-text)!important}
.entry-content a{color:var(--ftc-accent2)!important}
.entry-content a:hover{color:#818cf8!important}

/* === SIDEBAR === */
.similar-articles{background:var(--ftc-glass)!important;border:1px solid var(--ftc-border)!important;border-radius:var(--ftc-radius)!important;backdrop-filter:blur(10px)}
.similar-articles h2{background:var(--ftc-grad)!important;color:#fff!important;border-radius:10px!important;font-size:.95rem!important}
.similar-articles .post{background:var(--ftc-bg2)!important;border:1px solid var(--ftc-border)!important;border-radius:10px!important}
.similar-articles .post:hover{background:rgba(99,102,241,.08)!important;border-color:rgba(99,102,241,.2)!important}
.similar-articles .post h3{color:var(--ftc-text)!important;text-decoration:none!important}
.similar-articles .post a{color:var(--ftc-accent2)!important}

/* === FOOTER ARTICLES === */
.footer-articles{background:var(--ftc-bg2)!important;border-top:1px solid var(--ftc-border)!important;padding:30px 20px!important}
.footer-articles h2{background:var(--ftc-grad)!important;color:#fff!important;border-radius:10px!important;font-size:1rem!important}
.article-card{background:var(--ftc-glass)!important;border:1px solid var(--ftc-border)!important;border-radius:var(--ftc-radius)!important;backdrop-filter:blur(10px);transition:all .35s}
.article-card:hover{transform:translateY(-8px)!important;box-shadow:0 15px 40px rgba(99,102,241,.2);border-color:rgba(99,102,241,.25)!important;background:rgba(99,102,241,.06)!important}
.article-card h5{color:var(--ftc-text)!important}
.article-card h5 a{color:var(--ftc-text)!important}
.article-card p{color:var(--ftc-muted)!important}
.article-card .read-more{background:var(--ftc-grad)!important;color:#fff!important;border-radius:20px!important;padding:6px 16px!important}

/* === FOOTER === */
.ftc-footer{background:linear-gradient(180deg,var(--ftc-bg2) 0%,#060913 100%)!important;color:var(--ftc-text);padding:50px 0 0;position:relative;border-top:1px solid var(--ftc-border)}
.ftc-footer-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:var(--ftc-grad);box-shadow:0 0 40px 10px rgba(99,102,241,.15)}
.ftc-footer-card{background:var(--ftc-glass);border:1px solid var(--ftc-border);border-radius:var(--ftc-radius);padding:24px!important;backdrop-filter:blur(12px);transition:border-color .3s;height:100%}
.ftc-footer-card:hover{border-color:rgba(99,102,241,.2)}
.ftc-footer-card h2{color:var(--ftc-accent2)!important;font-size:1.05rem!important;font-weight:700;margin-bottom:16px;background:none!important;text-align:left!important;padding:0!important}
.ftc-footer-card h2 i{margin-right:8px;color:var(--ftc-accent)}
.ftc-footer-link{padding:6px 0}
.ftc-footer-link a{color:var(--ftc-muted)!important;text-decoration:none;font-size:.88rem;transition:all .2s;display:flex;align-items:center;gap:8px}
.ftc-footer-link a:hover{color:var(--ftc-accent2)!important;transform:translateX(4px)}
.ftc-footer-link i{font-size:.55rem;color:var(--ftc-accent)}
.ftc-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ftc-social-link{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(255,255,255,.04);border:1px solid var(--ftc-border);border-radius:10px;color:var(--ftc-text)!important;text-decoration:none!important;font-size:.8rem;font-weight:500;transition:all .25s}
.ftc-social-link:hover{border-color:rgba(99,102,241,.3);background:rgba(99,102,241,.1);transform:translateY(-2px);color:#fff!important}
.ftc-social-link .fab{font-size:1.1rem}
.ftc-social-telegram:hover{border-color:#0088cc;background:rgba(0,136,204,.12)}
.ftc-social-instagram:hover{border-color:#e4405f;background:rgba(228,64,95,.12)}
.ftc-social-whatsapp:hover{border-color:#25d366;background:rgba(37,211,102,.12)}
.ftc-social-youtube:hover{border-color:#ff0000;background:rgba(255,0,0,.1)}
.ftc-social-linkedin:hover{border-color:#0077b5;background:rgba(0,119,181,.12)}
.ftc-social-facebook:hover{border-color:#1877f2;background:rgba(24,119,242,.12)}
.ftc-footer-social-cta{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--ftc-muted);font-size:.85rem}
.ftc-social-icon{width:36px;height:36px;background:var(--ftc-grad);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff!important;font-size:1.1rem;transition:transform .2s}
.ftc-social-icon:hover{transform:scale(1.15)}
.ftc-footer-bottom{text-align:center;padding:24px 0;margin-top:30px;border-top:1px solid var(--ftc-border);color:var(--ftc-muted);font-size:.85rem}
.ftc-footer-tagline{font-size:.75rem;margin-top:4px;color:rgba(148,163,184,.6)}
footer.bg-dark{display:none!important}

/* === SCROLL TO TOP === */
.ftc-scroll-top{position:fixed;bottom:30px;right:30px;width:44px;height:44px;background:var(--ftc-grad);color:#fff;border:none;border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;z-index:999;font-size:1rem;box-shadow:0 4px 20px rgba(99,102,241,.3)}
.ftc-scroll-top.visible{opacity:1;visibility:visible}
.ftc-scroll-top:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 6px 30px rgba(99,102,241,.5)}

/* === SCROLL ANIMATIONS === */
.ftc-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.ftc-visible{opacity:1!important;transform:translateY(0)!important}

/* === HEADINGS FIX FOR DARK THEME === */
h1,h2,h3,h4{color:var(--ftc-text)!important}
h3{text-decoration:none!important}
.category-title{background:var(--ftc-grad)!important;color:#fff!important;border-radius:10px!important}

/* === MISC === */
.share-button-wrapper{background:var(--ftc-bg2)!important}
.share-button{background:var(--ftc-grad)!important;border:none;color:#fff!important;border-radius:25px;font-weight:600}
.share-button:hover{box-shadow:0 4px 20px rgba(99,102,241,.4);color:#fff!important}
.comment-respond,.comments-area{background:var(--ftc-glass)!important;border:1px solid var(--ftc-border)!important;color:var(--ftc-text)!important}
.comment-respond *,.comments-area *{color:var(--ftc-text)!important}
.comments-area ol.comment-list li.comment{background:var(--ftc-bg2)!important;border:1px solid var(--ftc-border)!important}
.toc-container{background:var(--ftc-glass)!important;border:1px solid var(--ftc-border)!important;border-radius:var(--ftc-radius)!important}
.toc-container h2{background:transparent!important;color:var(--ftc-accent2)!important}
.toc-list a{color:var(--ftc-accent2)!important;background:transparent!important}
.custom-table{background:var(--ftc-glass)!important;box-shadow:var(--ftc-glow)!important}
.custom-table th{background:var(--ftc-accent)!important;border-color:var(--ftc-accent)!important}
.custom-table td{color:var(--ftc-text)!important;border-color:var(--ftc-border)!important}
.custom-table tr:nth-child(even){background:rgba(255,255,255,.03)!important}
.custom-table tr:hover{background:rgba(99,102,241,.08)!important}
.search-results-container{background:var(--ftc-glass)!important;border:1px solid var(--ftc-border)!important}
.search-title{color:var(--ftc-accent2)!important}
.search-result-item{background:var(--ftc-bg2)!important;border:1px solid var(--ftc-border)!important;border-radius:var(--ftc-radius)!important}
.error-404-container{background:var(--ftc-glass)!important;border:1px solid var(--ftc-border)!important}
.error-title{color:var(--ftc-accent2)!important}
.category-parent a{color:var(--ftc-accent2)!important}
.category-children li a{color:var(--ftc-muted)!important}
.category-children li a:hover{color:var(--ftc-accent2)!important}
.no-posts-found{background:var(--ftc-glass)!important;border-color:var(--ftc-border)!important}
.no-posts-found p{color:var(--ftc-muted)!important}
.clearfix{clear:both}
.menu-items{display:none!important}

/* === CATEGORY PAGE CARDS === */
.ftc-category-card,.card.mb-3,#Category-articles{background:var(--ftc-glass)!important;border:1px solid var(--ftc-border)!important;border-radius:var(--ftc-radius)!important;color:var(--ftc-text)!important;backdrop-filter:blur(10px);overflow:hidden;transition:all .3s;max-width:100%!important}
.ftc-category-card:hover,#Category-articles:hover{transform:translateY(-4px)!important;border-color:rgba(99,102,241,.25)!important;box-shadow:0 12px 35px rgba(99,102,241,.15)}
.card-body{background:transparent!important;padding:16px}
.card-body p{color:var(--ftc-muted)!important;font-family:'Inter',sans-serif!important}
.card-title{color:var(--ftc-text)!important;font-size:1.05rem!important;font-weight:700!important;font-family:'Inter',sans-serif!important}
.card-title a{color:var(--ftc-text)!important;text-decoration:none!important;transition:color .2s}
.card-title a:hover{color:var(--ftc-accent2)!important}
.card-text{color:var(--ftc-muted)!important;font-family:'Inter',sans-serif!important;font-size:.88rem!important}
.card-text .text-muted{color:var(--ftc-muted)!important}
.card-text a{color:var(--ftc-accent2)!important}
.category-image{position:relative;overflow:hidden;border-radius:var(--ftc-radius) 0 0 var(--ftc-radius)}
.category-image .category-label{position:absolute!important;top:10px;left:10px}

/* === SINGLE POST / ARTICLE READING === */
.entry-header{margin-bottom:20px}
.entry-title,.entry-title-single-post{color:var(--ftc-text)!important;font-family:'Inter',sans-serif!important;font-weight:800!important;line-height:1.3}
.entry-footer-post{background:var(--ftc-bg2)!important;border:1px solid var(--ftc-border)!important;border-radius:12px!important;padding:14px 18px!important;margin-bottom:20px}
.entry-content{line-height:1.8;font-size:1.05rem}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{color:var(--ftc-text)!important;font-family:'Inter',sans-serif!important;margin-top:28px;margin-bottom:12px}
.entry-content h2{font-size:1.5rem!important;font-weight:700;border-left:4px solid var(--ftc-accent);padding-left:14px}
.entry-content h3{font-size:1.25rem!important;font-weight:600;text-decoration:none!important;color:var(--ftc-accent2)!important}
.entry-content img{border-radius:12px;margin:16px auto}
.entry-content ul,.entry-content ol{color:var(--ftc-text);padding-left:24px}
.entry-content li{margin-bottom:6px;color:var(--ftc-text)!important;font-family:'Inter',sans-serif!important}
.entry-content blockquote{border-left:4px solid var(--ftc-accent);background:rgba(99,102,241,.06);padding:16px 20px;border-radius:0 12px 12px 0;margin:20px 0;font-style:italic;color:var(--ftc-muted)}
.entry-content pre,.entry-content code{font-family:'JetBrains Mono',monospace}
.feature-image{border-radius:16px!important;margin-bottom:20px}
.feature-image-container{margin-bottom:24px}

/* === PAGINATION === */
.pagination,.nav-links{text-align:center;margin:30px 0;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.page-numbers,.pagination a,.pagination span{background:var(--ftc-glass)!important;border:1px solid var(--ftc-border)!important;color:var(--ftc-text)!important;padding:8px 16px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.85rem;transition:all .25s}
.page-numbers:hover,.pagination a:hover{background:rgba(99,102,241,.15)!important;border-color:var(--ftc-accent)!important;color:#818cf8!important}
.page-numbers.current,.pagination .current{background:var(--ftc-grad)!important;border-color:transparent!important;color:#fff!important}

/* === ARCHIVE / INDEX PAGES === */
.archive-page-header{text-align:center;margin-bottom:30px;padding:20px}
.archive-title{color:var(--ftc-text)!important;font-family:'Inter',sans-serif!important}
.archive-description{color:var(--ftc-muted)!important}
@media(max-width:991px){
.ftc-navbar .navbar-nav{padding:20px 0}
.ftc-navbar .nav-link{padding:.6rem .8rem!important;font-size:.8rem}
.ftc-dropdown{position:static!important;border:none!important;background:rgba(255,255,255,.03)!important;box-shadow:none!important;margin:0!important;padding:0 0 0 16px!important}
.ftc-search{margin-top:12px;width:100%}
.ftc-search .form-control{width:100%}
}

/* === RESPONSIVE — MOBILE === */
@media(max-width:768px){
.job-box{flex:1 1 100%!important;max-width:100%!important;min-height:auto!important;margin-bottom:16px}
.job-post{width:100%!important}
.article-card{flex:1 1 calc(50% - 10px)!important}
.carousel-inner img{max-height:220px!important}
.carousel-caption h5{font-size:1rem!important}
.exp-and-wfh{padding:15px!important}
.ftc-social-grid{grid-template-columns:1fr}
.ftc-footer-card{padding:16px!important}
}

@media(max-width:480px){
.job-box{height:auto!important}
.job-box p{font-size:.8rem!important}
.article-card{flex:1 1 100%!important}
.carousel-caption{padding:15px!important}
.carousel-caption h5{font-size:.85rem!important}
.ftc-brand-text{font-size:1rem}
}

/* ============================= */
/* === RICH ANIMATIONS === */
/* ============================= */

/* --- Staggered card entrance --- */
.job-box,.job-post,.article-card,.ftc-category-card,#Category-articles,.exp-and-wfh>.box,.ftc-footer-card,.similar-articles .post{
    opacity:0;animation:ftcCardIn .6s ease forwards}
.job-box:nth-child(1),.article-card:nth-child(1),.ftc-footer-card:nth-child(1){animation-delay:.1s}
.job-box:nth-child(2),.article-card:nth-child(2),.ftc-footer-card:nth-child(2){animation-delay:.2s}
.job-box:nth-child(3),.article-card:nth-child(3),.ftc-footer-card:nth-child(3){animation-delay:.3s}
.job-box:nth-child(4),.article-card:nth-child(4),.ftc-footer-card:nth-child(4){animation-delay:.4s}
.job-box:nth-child(5),.article-card:nth-child(5){animation-delay:.5s}
.job-box:nth-child(6){animation-delay:.6s}
@keyframes ftcCardIn{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}

/* --- Gradient shimmer on section headings --- */
.it-jobs-heading,.Non-it-jobs-heading{background-size:200% 100%!important;animation:ftcGradShimmer 3s ease infinite}
@keyframes ftcGradShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* --- Brand icon pulse glow --- */
.ftc-brand-icon{animation:ftcPulseGlow 2.5s ease-in-out infinite}
@keyframes ftcPulseGlow{0%,100%{box-shadow:0 0 8px rgba(99,102,241,.3)}50%{box-shadow:0 0 20px rgba(99,102,241,.6),0 0 40px rgba(6,182,212,.2)}}

/* --- Floating background orbs (body pseudo) --- */
body::before{content:'';position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 50%,rgba(99,102,241,.04) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(6,182,212,.04) 0%,transparent 50%),radial-gradient(circle at 50% 80%,rgba(99,102,241,.03) 0%,transparent 50%);animation:ftcOrbs 20s linear infinite;pointer-events:none;z-index:-1}
@keyframes ftcOrbs{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* --- Ticker label bolt flash --- */
.ftc-ticker-label i{animation:ftcBolt 1.5s ease infinite}
@keyframes ftcBolt{0%,80%,100%{opacity:1}40%{opacity:.3}}

/* --- Search button ripple on focus --- */
.ftc-search .form-control:focus{border-color:var(--ftc-accent)!important;box-shadow:0 0 0 3px rgba(99,102,241,.2)!important;outline:none}

/* --- Scroll-to-top button bounce --- */
.ftc-scroll-top.visible{animation:ftcBounceIn .5s ease}
@keyframes ftcBounceIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}

/* --- Card hover glow ring --- */
.job-box::after,.ftc-category-card::after,#Category-articles::after{content:'';position:absolute;inset:-1px;border-radius:var(--ftc-radius);background:var(--ftc-grad);opacity:0;z-index:-1;transition:opacity .4s;filter:blur(12px)}
.job-box:hover::after,.ftc-category-card:hover::after,#Category-articles:hover::after{opacity:.15}
.job-box,.ftc-category-card,#Category-articles{position:relative}

/* --- Image zoom on card hover --- */
.category-image img,.custom-img{transition:transform .5s cubic-bezier(.4,0,.2,1)}
.ftc-category-card:hover .category-image img,.ftc-category-card:hover .custom-img,#Category-articles:hover .category-image img,#Category-articles:hover .custom-img{transform:scale(1.08)}

/* --- Footer glow line animation --- */
.ftc-footer-glow{animation:ftcGlowPulse 3s ease-in-out infinite}
@keyframes ftcGlowPulse{0%,100%{opacity:.5;box-shadow:0 0 20px 5px rgba(99,102,241,.1)}50%{opacity:1;box-shadow:0 0 50px 15px rgba(99,102,241,.25)}}

/* --- View more button arrow animation --- */
.view-more-link:hover{letter-spacing:1px}

/* --- Read more link subtle animation --- */
.read-more{display:inline-block;transition:transform .2s,color .2s}
.read-more:hover{transform:translateX(4px)}

/* --- Skeleton loading shimmer (for empty states) --- */
@keyframes ftcShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.ftc-skeleton{background:linear-gradient(90deg,var(--ftc-glass) 25%,rgba(255,255,255,.05) 50%,var(--ftc-glass) 75%);background-size:200% 100%;animation:ftcShimmer 1.5s infinite}

/* --- Smooth page transitions --- */
body{animation:ftcPageIn .4s ease}
@keyframes ftcPageIn{from{opacity:0}to{opacity:1}}

/* --- Scroll reveal variants --- */
.ftc-animate-left{opacity:0;transform:translateX(-30px);transition:opacity .6s ease,transform .6s ease}
.ftc-animate-right{opacity:0;transform:translateX(30px);transition:opacity .6s ease,transform .6s ease}
.ftc-animate-scale{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}
.ftc-animate-left.ftc-visible,.ftc-animate-right.ftc-visible,.ftc-animate-scale.ftc-visible{opacity:1!important;transform:translateX(0) scale(1)!important}

/* --- Horizontal rule styling --- */
hr{border-color:var(--ftc-border)!important;opacity:.5}

/* --- WP search form styling --- */
.search-form input[type="search"],.search-form input[type="text"]{background:var(--ftc-glass)!important;border:1px solid var(--ftc-border)!important;color:var(--ftc-text)!important;border-radius:10px;padding:10px 16px}
.search-form input[type="submit"],.search-submit{background:var(--ftc-grad)!important;color:#fff!important;border:none!important;border-radius:10px;padding:10px 20px;font-weight:600;cursor:pointer;transition:all .3s}
.search-form input[type="submit"]:hover,.search-submit:hover{box-shadow:0 4px 20px rgba(99,102,241,.4)}

/* --- Comment form styling --- */
.comment-form input,.comment-form textarea{background:var(--ftc-bg2)!important;border:1px solid var(--ftc-border)!important;color:var(--ftc-text)!important;border-radius:10px!important;padding:10px 14px!important}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--ftc-accent)!important;box-shadow:0 0 0 3px rgba(99,102,241,.15)!important;outline:none}
.comment-form label{color:var(--ftc-muted)!important}
.form-submit input[type="submit"]{background:var(--ftc-grad)!important;color:#fff!important;border:none!important;border-radius:25px!important;padding:10px 28px!important;font-weight:600;cursor:pointer}

/* --- 404 page styling --- */
.error-404-container{text-align:center;padding:60px 20px;border-radius:var(--ftc-radius);margin:40px auto;max-width:600px}
.error-title{font-size:2.5rem!important;font-weight:800}
.error-message{color:var(--ftc-muted)!important;font-size:1.1rem;line-height:1.6}
.error-image img{max-width:300px;opacity:.7;margin-top:20px}

/* --- Search results page --- */
.search-results-container{padding:30px;border-radius:var(--ftc-radius);margin:20px auto;max-width:900px}
.search-result-item{padding:16px;margin-bottom:12px;transition:all .3s}
.search-result-item:hover{transform:translateY(-3px);border-color:rgba(99,102,241,.2)!important}
.search-result-title a{color:var(--ftc-text)!important;text-decoration:none;font-weight:600}
.search-result-title a:hover{color:var(--ftc-accent2)!important}
.no-search-results{text-align:center;padding:40px;color:var(--ftc-muted)}
