/**
 * Listings browse hero (archive / taxonomy / search).
 */

body.oc365-html-listings .listings-browse-hero{
padding:60px 0 40px;
background:var(--oc365-color-bg, #fafafa);
}

body.oc365-html-listings .listings-browse-hero > .container{
max-width:1280px;
padding-left:24px;
padding-right:24px;
margin-left:auto;
margin-right:auto;
box-sizing:border-box;
}

body.oc365-html-listings .listings-browse-title{
font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
font-size:2.5rem;
font-weight:800;
letter-spacing:-0.02em;
line-height:1.25;
color:var(--oc365-color-text, #111827);
margin:0 0 12px;
}

body.oc365-html-listings .listings-browse-subtitle{
font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
font-size:1.1rem;
font-weight:400;
line-height:1.6;
color:var(--oc365-color-text-muted, #6b7280);
margin:0;
max-width:640px;
}

body.oc365-html-listings .reveal{
opacity:0;
transform:translateY(24px);
transition:opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
will-change:transform, opacity;
}

body.oc365-html-listings .reveal.active{
opacity:1;
transform:translateY(0);
}

body.oc365-html-listings .reveal-stagger > *{
opacity:0;
transform:translateY(20px);
transition:opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
will-change:transform, opacity;
}

body.oc365-html-listings .reveal-stagger.active > *{
opacity:1;
transform:translateY(0);
}

body.oc365-html-listings .all-opportunities-section{
padding-bottom:80px;
}

@media (max-width:768px){
body.oc365-html-listings .listings-browse-hero{
padding:48px 0 32px;
}

body.oc365-html-listings .listings-browse-title{
font-size:2rem;
}

body.oc365-html-listings .all-opportunities-section{
padding-bottom:60px;
}
}
