/* Jobarivo — homepage-specific layouts. */

/* ---------- Home 1: job board ---------- */
.h1-hero{padding-block:clamp(40px,6vw,88px) clamp(56px,7vw,96px);background:linear-gradient(180deg,var(--violet-t) 0,#fff 100%)}
.h1-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,72px);align-items:center}
.h1-hero__copy h1{margin:22px 0 20px}
.quick{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:22px;color:var(--mute);font-size:.95rem}
.quick a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.quick a:hover{text-decoration-color:var(--violet)}
.h1-hero__visual{position:relative;padding-bottom:36px}
.h1-hero__photo{width:74%;margin-left:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-l)}
.board{position:absolute;left:0;bottom:0;width:min(380px,66%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--pop)}
.board__head{display:flex;justify-content:space-between;align-items:center;padding:2px 6px 12px;font:700 1rem var(--f-display)}
.board .job-row{grid-template-columns:auto 1fr;gap:2px 12px;padding:10px 12px;border-radius:12px;border-color:transparent;margin-bottom:2px;opacity:0;transform:translateY(10px);animation:rowin .5s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.25s + var(--i) * .14s)}
.board .job-row:hover{background:var(--paper);transform:none}
.board .mono{width:38px;height:38px;border-radius:10px;font-size:.8rem}
.board .job-row__main strong{font-size:.96rem}.board .job-row__meta{font-size:.84rem}
.board .job-row__tags{display:none}
.board .mono{grid-row:1/3}.board .job-row__pay{grid-column:2;display:flex;gap:10px;font-size:.88rem;text-align:left}
@keyframes rowin{to{opacity:1;transform:none}}
.float-stat{position:absolute;right:-12px;top:40px;display:grid;background:var(--ink);color:#fff;border-radius:18px;padding:16px 20px;box-shadow:var(--pop)}
.float-stat strong{font:700 2rem/1 var(--f-display)}.float-stat span{font-size:.85rem;color:#C9C4E8;max-width:12ch;line-height:1.3;margin-top:4px}
.trust{border-block:1px solid var(--line);padding-block:28px}
.trust .wrap{display:flex;align-items:center;gap:32px}
.trust p{color:var(--mute);font-size:.92rem;max-width:11ch;flex:none}
.trust ul{display:flex;flex:1;justify-content:space-between;gap:16px}
.trust li{white-space:nowrap;display:flex;align-items:center;gap:10px;font:600 1rem var(--f-display);color:var(--ink-2)}
.trust .mono{width:30px;height:30px;border-radius:8px;font-size:.62rem}
.store-band{background:var(--ink);color:#fff}
.store-band h2{color:#fff}.store-band .sec-head p{color:#B9B4D6}.store-band .link-arrow{color:#fff}
.store-band .pcard{border-color:transparent}
.cat-grid .cat-tile:nth-child(1),.cat-grid .cat-tile:nth-child(6){grid-column:span 2;aspect-ratio:auto}

/* ---------- Home 2: store ---------- */
.h2-hero{padding-block:24px 8px}
.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:16px}
.bento__main{grid-column:1/8;grid-row:1/3;background:var(--violet);color:#fff;border-radius:var(--r-l);padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center}
.bento__main h1{color:#fff;margin:20px 0 16px;font-size:clamp(2.2rem,4.4vw,3.6rem)}
.bento__main .lead{color:#E4DEFF}
.bento__main .jsearch{max-width:560px;margin-top:28px;grid-template-columns:1fr auto}
.bento__main .jsearch__f:nth-child(2){display:none}
.bento__tile{position:relative;border-radius:var(--r-l);overflow:hidden;min-height:210px;display:block}
.bento__img{grid-column:8/13;grid-row:1}
.bento__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bento__img span{position:absolute;left:20px;bottom:18px;color:#fff;display:grid;z-index:1}
.bento__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(23,19,46,.7))}
.bento__img span strong{font:700 1.3rem var(--f-display)}
.bento__prod{grid-column:8/10;grid-row:2;background:var(--paper)}
.bento__prod img{width:100%;aspect-ratio:1;object-fit:cover}
.bento__prod .t{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(0deg,#fff 60%,transparent);display:grid;font-size:.85rem;line-height:1.25}
.bento__prod .t em{font-style:normal;font-weight:700;color:var(--violet)}
.bento__stat{grid-column:10/13;grid-row:2;background:var(--ink);color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.bento__stat strong{font:700 2.6rem/1 var(--f-display)}.bento__stat span{color:#C9C4E8}
.bento__plan{display:none}
.shop-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.shop-cat{display:grid;justify-items:center;gap:12px;font-weight:700;font-family:var(--f-display)}
.shop-cat img{width:100%;max-width:150px;aspect-ratio:1;border-radius:50%;object-fit:cover;border:3px solid #fff;outline:1.5px solid var(--line);transition:outline-color .18s,transform .3s}
.shop-cat:hover img{outline-color:var(--violet);transform:scale(1.04)}
.deal-head{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-bottom:24px}
.deal-head>div:first-child{margin-right:auto}
.deal-head p{color:var(--ink-2)}
.countdown{display:flex;gap:8px}
.countdown span{display:grid;justify-items:center;background:var(--ink);color:#fff;border-radius:12px;min-width:62px;padding:8px 6px}
.countdown b{font:700 1.4rem/1.1 var(--f-display)}.countdown i{font-style:normal;font-size:.72rem;color:#B9B4D6}
.hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
.hscroll>*{scroll-snap-align:start}
.promo2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.promo{position:relative;border-radius:var(--r-l);overflow:hidden;min-height:300px;display:flex;align-items:flex-end;color:#fff}
.promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.promo:hover img{transform:scale(1.03)}.promo:hover{color:#fff}
.promo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,19,46,.78),rgba(23,19,46,.05) 70%)}
.promo span{position:relative;z-index:1;display:grid;gap:10px;padding:clamp(22px,3vw,36px);max-width:22rem;justify-items:start}
.promo small{font-weight:600;opacity:.85}.promo strong{font:700 clamp(1.5rem,2.4vw,2rem)/1.1 var(--f-display)}
.promo em{font-style:normal;margin-top:6px}
.course-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.course{position:relative;display:grid;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;background:#fff;transition:border-color .18s}
.course:hover{border-color:var(--ink);color:inherit}
.course img{width:100%;aspect-ratio:16/10;object-fit:cover}
.course span{display:grid;padding:16px 18px 18px;gap:2px;padding-right:90px}
.course strong{font:700 1.1rem/1.25 var(--f-display)}.course small{color:var(--mute)}
.course b{position:absolute;right:16px;bottom:18px;font:700 1.25rem var(--f-display);color:var(--violet)}

/* ---------- Home 3: freelance ---------- */
.h3-hero{padding-block:clamp(48px,7vw,104px) clamp(24px,3vw,40px);text-align:center}
.h3-hero h1{max-width:18ch;margin-inline:auto;font-size:clamp(2.4rem,5vw,4.2rem)}
.bigsearch{display:flex;align-items:center;gap:12px;max-width:760px;margin:36px auto 24px;padding:8px 8px 8px 22px;border:2px solid var(--ink);border-radius:99px;background:#fff;color:var(--mute)}
.bigsearch input{flex:1;min-width:0;height:52px;border:0;outline:0;font:500 1.1rem var(--f-body);color:var(--ink)}
.bigsearch .btn{border-radius:99px;min-height:52px}
.chips-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}
.gig__img{display:block;border-radius:var(--r-m);overflow:hidden;aspect-ratio:3/2}
.gig__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gig:hover .gig__img img{transform:scale(1.04)}
.gig__body{display:grid;gap:8px;padding-top:14px}
.gig__by{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem}
.gig__by img{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:top}
.gig h3{font-size:1.1rem;line-height:1.3;font-weight:600;letter-spacing:-.01em}
.gig__foot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--line)}
.gig__price{font:700 1.15rem var(--f-display)}.gig__price small{font:500 .82rem var(--f-body);color:var(--mute)}
.two-sides{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.side{display:grid;background:#fff;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line)}
.side img{width:100%;aspect-ratio:16/9;object-fit:cover}
.side>div{padding:clamp(24px,3vw,40px)}.side h2{font-size:1.9rem;margin-bottom:8px}.side .btn{margin-top:24px}
.quote-xl{text-align:center;display:grid;justify-items:center;gap:24px}
.quote-xl blockquote{margin:0;max-width:30ch;font:600 clamp(1.6rem,3.2vw,2.6rem)/1.2 var(--f-display);letter-spacing:-.02em}
.quote-xl p{display:flex;align-items:center;gap:14px;color:#C9C4E8}.quote-xl img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top}
.quote-xl p strong{color:#fff}

/* ---------- Home 4: agency ---------- */
.h4-hero{position:relative;background:var(--ink);color:#fff;padding-block:clamp(120px,14vw,168px) clamp(56px,7vw,96px);overflow:hidden}
.h4-hero::before{content:"";position:absolute;right:-12%;top:-30%;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(closest-side,rgba(91,61,245,.55),transparent)}
.h4-hero__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,80px);align-items:center}
.h4-hero h1{color:#fff;font-size:clamp(2.3rem,4.8vw,4rem)}.h4-hero .lead{color:#C9C4E8;margin-top:22px}
.h4-stats{display:flex;gap:clamp(20px,4vw,48px);margin:48px 0 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.16)}
.h4-stats dt{font:700 2.2rem/1 var(--f-display)}.h4-stats dd{margin:6px 0 0;color:#B9B4D6;font-size:.92rem;max-width:14ch}
.arch{border-radius:999px 999px var(--r-l) var(--r-l);overflow:hidden;aspect-ratio:4/5;max-width:440px;margin-left:auto;border:1px solid rgba(255,255,255,.2)}
.arch img{width:100%;height:100%;object-fit:cover}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.timeline::before{content:"";position:absolute;left:0;right:0;top:19px;height:2px;background:var(--line)}
.timeline li{position:relative;display:grid;gap:10px;padding-right:12px}
.timeline span{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 1rem var(--f-display);position:relative}
.timeline p{color:var(--ink-2)}
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ind{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:10px;transition:border-color .18s}
.ind:hover{border-color:var(--violet);color:inherit}
.ind img{width:96px;height:72px;border-radius:10px;object-fit:cover}.ind strong{font:700 1.1rem var(--f-display)}
.case{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,72px);align-items:center}
.case img{border-radius:var(--r-l);width:100%;aspect-ratio:10/8;object-fit:cover}
.case h2{margin:16px 0}.case blockquote{margin:0 0 20px;color:var(--ink-2);font-size:1.15rem;padding-left:18px;border-left:3px solid var(--violet)}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,72px)}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{font:600 1.15rem var(--f-display);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--violet)}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--ink-2);margin-top:12px;max-width:56ch}

/* ---------- Home 5: remote ---------- */
.h5-hero{padding-block:clamp(32px,5vw,72px) clamp(40px,5vw,72px);background:radial-gradient(60% 80% at 100% 0,var(--violet-t),transparent)}
.h5-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.h5-hero h1{margin-bottom:20px}
.mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:14px;aspect-ratio:1/.9}
.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-m)}
.mosaic .m1{grid-row:1/3;border-radius:var(--r-l) var(--r-m) var(--r-m) var(--r-l)}
.mosaic .m2{border-radius:var(--r-m) var(--r-l) var(--r-m) var(--r-m)}
.m3{display:none}
.m4{background:var(--violet);color:#fff;border-radius:var(--r-m) var(--r-m) var(--r-l) var(--r-m);display:grid;align-content:center;padding:20px}
.m4 strong{font:700 clamp(2.4rem,4vw,3.6rem)/1 var(--f-display)}.m4 span{color:#E4DEFF;margin-top:6px}
.filterbar{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:end;background:#fff;border:1.5px solid var(--ink);border-radius:var(--r-m);padding:16px}
.filterbar label{display:grid;gap:6px;font-size:.85rem;font-weight:600;color:var(--mute)}
.filterbar select,.filterbar input{height:48px;border:1px solid var(--line);border-radius:var(--r-s);padding:0 12px;font:500 1rem var(--f-body);color:var(--ink);background:#fff;width:100%}
.tzbars{display:grid;gap:14px}
.tz{display:grid;grid-template-columns:minmax(200px,1fr) 2fr 70px;align-items:center;gap:20px}
.tz span{font-weight:600}.tz b{font:700 1.1rem var(--f-display);text-align:right}
.tz i{display:block;height:14px;border-radius:99px;background:var(--line);position:relative;overflow:hidden}
.tz i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--violet);border-radius:99px}
.kit{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch}
.kit>img{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:var(--r-l)}

@media(max-width:1100px){
  .h1-hero__grid,.h4-hero__grid,.case,.faq,.h5-hero__grid,.kit,.two-sides{grid-template-columns:1fr}
  .h1-hero__visual{max-width:560px;margin-inline:auto;width:100%}
  .arch{margin:0 auto;max-width:380px}
  .bento__main{grid-column:1/-1;grid-row:auto}.bento__img{grid-column:1/-1;grid-row:auto}.bento__prod{grid-column:1/7;grid-row:auto}.bento__stat{grid-column:7/13;grid-row:auto}
  .shop-cats{grid-template-columns:repeat(3,1fr)}
  .ggrid,.course-row{grid-template-columns:1fr 1fr}
  .timeline{grid-template-columns:1fr 1fr}.timeline::before{display:none}
  .ind-grid{grid-template-columns:1fr 1fr}
  .filterbar{grid-template-columns:1fr 1fr}.filterbar .btn{grid-column:1/-1}
  .promo2{grid-template-columns:1fr}
}
@media(max-width:700px){
  .trust .wrap{flex-direction:column;align-items:flex-start}
  .cat-grid .cat-tile:nth-child(1),.cat-grid .cat-tile:nth-child(6){grid-column:auto;aspect-ratio:4/3}
  .ggrid,.course-row,.ind-grid,.timeline{grid-template-columns:1fr}
  .h1-hero__photo{width:100%}.board{position:relative;width:100%;margin-top:-60px}.float-stat{right:10px;top:10px}
  .tz{grid-template-columns:1fr 60px;gap:8px}.tz i{grid-column:1/-1;grid-row:2}
  .h4-stats{flex-wrap:wrap}.filterbar{grid-template-columns:1fr}
  .bigsearch{flex-wrap:wrap;border-radius:24px;padding:12px}.bigsearch .btn{width:100%}
  .bento__prod,.bento__stat{grid-column:1/-1}
}
@media(max-width:1100px){.trust ul{flex-wrap:wrap}.trust li{white-space:normal}}
