/*
Theme Name: JCA CollabHub
Theme URI: https://example.com/collabhub
Author: Deepak
Description: Influencer collaboration & creator jobs platform theme. Bold neo-brutalist design (coral/violet/lime). Built to pair with the CollabHub Core plugin.
Version: 1.0.0
Text Domain: collabhub
*/

:root{
  --ink:#0d0d0f;--paper:#f4f1ea;--cream:#faf8f3;--coral:#ff5436;--coral-dk:#e23d20;
  --lime:#c6f24e;--violet:#5b3df5;--violet-lt:#ece8ff;--grey:#6b6960;
  --shadow:6px 6px 0 var(--ink);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'General Sans',-apple-system,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}
h1,h2,h3,h4,h5{font-family:'Clash Display','General Sans',sans-serif;letter-spacing:-.02em;line-height:1.04}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.mono{font-family:'Space Mono',monospace}
.ch-container{max-width:1180px;margin:0 auto;padding:0 28px}

/* nav */
.site-header{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:2.5px solid var(--ink)}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1180px;margin:0 auto}
.site-logo{font-family:'Clash Display';font-weight:700;font-size:1.5rem;display:flex;align-items:center;gap:8px}
.site-logo .dot{width:14px;height:14px;background:var(--coral);border-radius:50%;border:2px solid var(--ink)}
.main-nav ul{display:flex;gap:6px;align-items:center;list-style:none}
.main-nav a{font-weight:500;font-size:.95rem;padding:8px 14px;border-radius:10px;transition:.15s}
.main-nav a:hover{background:var(--violet-lt)}
.nav-apply a{background:var(--coral)!important;color:#fff!important;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-weight:600}

/* hero */
.hero{padding:70px 0 50px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--lime);border:2px solid var(--ink);border-radius:30px;padding:6px 16px;font-family:'Space Mono';font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}
.hero h1{font-size:clamp(2.6rem,6vw,4.8rem);font-weight:600}
.hero h1 em{font-style:normal;color:var(--coral)}
.hero h1 .u{background:linear-gradient(transparent 62%,var(--lime) 62%)}
.hero .lead{font-size:1.15rem;color:#3a3a40;max-width:520px;margin:22px 0 30px}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:1rem;padding:14px 26px;border-radius:13px;border:2.5px solid var(--ink);cursor:pointer;background:var(--cream)}
.btn-primary{background:var(--coral);color:#fff;box-shadow:var(--shadow)}
.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--cream)}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}
.hero-card{background:var(--violet);border:2.5px solid var(--ink);border-radius:24px;box-shadow:var(--shadow);padding:28px;color:#fff;transform:rotate(2deg)}
.hero-card h4{color:var(--lime);margin-bottom:16px}
.stat-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1.5px solid rgba(255,255,255,.2)}
.stat-row:last-child{border:none}.stat-row b{font-family:'Clash Display';font-size:1.5rem}
.blob{position:absolute;border-radius:50%;filter:blur(2px);z-index:-1}

/* marquee */
.marquee{background:var(--ink);color:var(--cream);border-top:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);overflow:hidden;padding:12px 0;margin-top:40px}
.marquee-in{display:flex;gap:40px;white-space:nowrap;animation:scroll 22s linear infinite;font-family:'Space Mono';font-size:.85rem;letter-spacing:.1em}
@keyframes scroll{to{transform:translateX(-50%)}}

/* sections */
.section{padding:60px 0}
.sec-head{margin-bottom:36px;max-width:680px}
.sec-head .tag{font-family:'Space Mono';font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-weight:700}
.sec-head h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:600;margin-top:10px}
.sec-head p{color:#4a4a50;font-size:1.06rem;margin-top:12px}
.ad{border:2px dashed #b9b4a6;border-radius:12px;background:repeating-linear-gradient(45deg,#efebdf,#efebdf 10px,#f4f1ea 10px,#f4f1ea 20px);color:#999;text-align:center;padding:18px;font-family:'Space Mono';font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:24px 0}

.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fcard{background:var(--cream);border:2.5px solid var(--ink);border-radius:16px;padding:26px}
.fcard .ico{width:48px;height:48px;border:2px solid var(--ink);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;background:var(--violet-lt);margin-bottom:16px}
.fcard h4{font-size:1.15rem;margin-bottom:8px}.fcard p{font-size:.94rem;color:#55554d}

.layers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.layer{background:var(--cream);border:2.5px solid var(--ink);border-radius:16px;padding:24px;transition:.18s}
.layer:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.layer .n{font-family:'Clash Display';font-size:2.4rem;font-weight:700;color:var(--violet);line-height:1}
.layer h4{font-size:1.1rem;margin:12px 0 8px}.layer p{font-size:.9rem;color:#55554d}
.layer .pill{display:inline-block;margin-top:14px;font-family:'Space Mono';font-size:.66rem;background:var(--lime);border:1.5px solid var(--ink);border-radius:20px;padding:3px 10px;text-transform:uppercase}

/* footer */
.site-footer{background:var(--ink);color:var(--cream);padding:54px 0 28px;margin-top:40px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:36px}
.site-footer .site-logo{color:var(--cream)}
.site-footer h5{font-family:'Space Mono';font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lime);margin-bottom:14px}
.site-footer a{display:block;padding:5px 0;color:#cfccc4;font-size:.92rem}
.site-footer a:hover{color:#fff}
.foot-bottom{border-top:1.5px solid #333;padding-top:20px;font-size:.82rem;color:#8b887f;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* generic content (single/page) */
.entry{padding:50px 0;max-width:820px;margin:0 auto}
.entry h1{font-size:2.4rem;margin-bottom:20px}
.entry p{margin-bottom:16px}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr}.hero-card{transform:none;margin-top:10px}
  .layers,.feat{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .main-nav{display:none}
}
@media(max-width:560px){.layers,.feat{grid-template-columns:1fr}.ch-container{padding:0 18px}}

/* ---- Story block ---- */
.story-block{max-width:860px;margin:0 auto;text-align:center}
.story-h{font-size:clamp(1.9rem,4.5vw,3.2rem);margin:14px 0 26px;font-weight:600}
.story-body{max-width:720px;margin:0 auto;text-align:left}
.story-body p{font-size:1.12rem;color:#3a3a40;margin-bottom:18px;line-height:1.65}
.story-body strong{color:var(--ink)}

/* ---- Benefits box ---- */
.benefits-box{background:var(--cream);border:2.5px solid var(--ink);border-radius:24px;box-shadow:var(--shadow);padding:40px}
.benefits-box h3{font-size:1.8rem;text-align:center;margin-bottom:30px}
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.benefit{display:flex;gap:16px;align-items:flex-start}
.benefit .bico{font-size:1.8rem;flex-shrink:0;width:52px;height:52px;border:2px solid var(--ink);border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--violet-lt)}
.benefit h4{font-size:1.12rem;margin-bottom:5px}
.benefit p{font-size:.94rem;color:#55554d;line-height:1.55}
.benefits-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px;padding-top:30px;border-top:2px solid var(--ink)}

@media(max-width:760px){.benefits-grid{grid-template-columns:1fr}.benefits-box{padding:26px}}

/* ============ BLOG ============ */
.blog-cat{display:inline-block;background:var(--lime);border:2px solid var(--ink);border-radius:20px;padding:3px 12px;font-family:'Space Mono',monospace;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}

/* Blog listing grid */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px}
.blog-card{background:var(--cream);border:2.5px solid var(--ink);border-radius:18px;overflow:hidden;transition:.18s}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.blog-card-link{display:block;color:inherit}
.blog-card-thumb{aspect-ratio:16/10;overflow:hidden;border-bottom:2.5px solid var(--ink)}
.blog-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.blog-card-noimg{background:var(--violet);display:flex;align-items:center;justify-content:center}
.blog-card-noimg span{font-family:'Clash Display';font-size:3rem;font-weight:700;color:var(--lime)}
.blog-card-body{padding:20px}
.blog-card-body h3{font-size:1.2rem;margin:10px 0 8px;line-height:1.15}
.blog-card-body p{font-size:.92rem;color:#55554d;line-height:1.5;margin-bottom:12px}
.blog-card-meta{font-family:'Space Mono',monospace;font-size:.72rem;color:var(--grey)}

/* Single article */
.blog-single{max-width:760px;margin:0 auto;padding:40px 0}
.blog-head{margin-bottom:26px}
.blog-head h1{font-size:clamp(2rem,4.5vw,3rem);margin:14px 0 14px;line-height:1.08}
.blog-meta{font-family:'Space Mono',monospace;font-size:.85rem;color:var(--grey);display:flex;gap:10px;align-items:center}
.blog-featured{border:2.5px solid var(--ink);border-radius:18px;overflow:hidden;margin-bottom:26px}
.blog-featured img{width:100%;display:block}
.blog-body{font-size:1.12rem;line-height:1.75;color:#2a2a2e}
.blog-body p{margin-bottom:20px}
.blog-body h2{font-size:1.7rem;margin:36px 0 14px;font-weight:600}
.blog-body h3{font-size:1.35rem;margin:28px 0 12px;font-weight:600}
.blog-body ul,.blog-body ol{margin:0 0 20px 24px}
.blog-body li{margin-bottom:8px}
.blog-body a{color:var(--violet);text-decoration:underline}
.blog-body img{border-radius:12px;border:2px solid var(--ink);margin:20px 0}
.blog-body blockquote{border-left:4px solid var(--coral);padding:6px 0 6px 20px;margin:24px 0;font-style:italic;color:#444}
.blog-body strong{color:var(--ink)}

/* CTA box */
.blog-cta{background:var(--violet);color:#fff;border:2.5px solid var(--ink);border-radius:20px;box-shadow:var(--shadow);padding:34px;margin:40px 0;text-align:center}
.blog-cta h3{font-size:1.7rem;margin-bottom:10px;color:#fff}
.blog-cta p{color:#d8d2ff;max-width:480px;margin:0 auto 22px}
.blog-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Related */
.blog-related{margin-top:46px;padding-top:30px;border-top:2.5px solid var(--ink)}
.blog-related h3{font-size:1.5rem;margin-bottom:20px}
.blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.blog-rel-card{background:var(--cream);border:2px solid var(--ink);border-radius:14px;overflow:hidden;color:inherit;transition:.15s}
.blog-rel-card:hover{transform:translateY(-4px);box-shadow:4px 4px 0 var(--ink)}
.blog-rel-thumb{aspect-ratio:16/10;overflow:hidden;border-bottom:2px solid var(--ink)}
.blog-rel-thumb img{width:100%;height:100%;object-fit:cover}
.blog-rel-card h4{font-size:1rem;padding:12px 14px;line-height:1.2}
.blog-pagination{margin-top:36px;text-align:center}
.blog-pagination .page-numbers{display:inline-block;padding:8px 14px;border:2px solid var(--ink);border-radius:10px;margin:0 4px;font-weight:600}
.blog-pagination .current{background:var(--ink);color:var(--cream)}

@media(max-width:900px){.blog-grid,.blog-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.blog-grid,.blog-related-grid{grid-template-columns:1fr}}
