/* DoJobS V20 - home compacta + regiao no age gate. */
body[data-brand="dojobs"] .topbar-compact{padding:9px 16px!important;margin-bottom:16px!important}
body[data-brand="dojobs"] .nav-compact{flex-wrap:nowrap!important}
body[data-brand="dojobs"] .nav-compact a,
body[data-brand="dojobs"] .nav-compact button{padding:9px 13px!important;white-space:nowrap}
body[data-brand="dojobs"] .nav-tooltip{position:relative}
body[data-brand="dojobs"] .nav-tooltip::after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 9px);transform:translateX(-50%) translateY(-3px);opacity:0;pointer-events:none;z-index:1000;background:#182033;color:#fff;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 10px 30px rgba(24,32,51,.18);transition:.16s}
body[data-brand="dojobs"] .nav-tooltip:hover::after,
body[data-brand="dojobs"] .nav-tooltip:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}

body[data-brand="dojobs"] .home-compact-hero{display:block!important;padding:8px 0 14px!important}
body[data-brand="dojobs"] .home-main-card{padding:34px 44px!important;min-height:0}
body[data-brand="dojobs"] .home-main-card h1{margin-bottom:10px!important}
body[data-brand="dojobs"] .home-lead{margin-bottom:8px!important;font-size:18px!important}
body[data-brand="dojobs"] .home-search{grid-template-columns:minmax(300px,2.6fr) minmax(130px,.7fr) auto!important;gap:12px!important;margin-top:18px!important}
body[data-brand="dojobs"] .home-search-input{min-height:58px!important;font-size:17px!important;padding:16px 18px!important}
body[data-brand="dojobs"] .home-region-select{min-height:58px!important;font-size:16px!important;font-weight:800!important;padding:0 16px!important}
body[data-brand="dojobs"] .home-search-button{min-height:58px!important;padding-inline:30px!important;font-size:16px!important}
body[data-brand="dojobs"] .home-region-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
body[data-brand="dojobs"] .region-chip{display:inline-flex;align-items:center;gap:4px;background:#fff7fb;border:1px solid rgba(255,45,135,.15);color:#6b4860;border-radius:999px;padding:6px 11px;font-size:12px}
body[data-brand="dojobs"] .region-text-button{border:0;background:transparent;color:#ff2d87;font:800 12px/1 Outfit,sans-serif;cursor:pointer;padding:5px;text-decoration:underline;text-underline-offset:3px}
body[data-brand="dojobs"] .home-actions{margin-top:14px!important}
body[data-brand="dojobs"] .home-listing-panel{padding:22px!important;margin:10px 0 30px!important}
body[data-brand="dojobs"] .home-listing-head{margin-bottom:16px!important}
body[data-brand="dojobs"] .home-open-all{display:flex;justify-content:center;margin-top:18px}

body[data-brand="dojobs"] .age-region-card{width:min(560px,100%)}
body[data-brand="dojobs"] .age-gate-head{display:flex;align-items:center;gap:14px}
body[data-brand="dojobs"] .age-gate-head .age-badge{margin:0;flex:0 0 auto}
body[data-brand="dojobs"] .region-gate-form{gap:10px!important}
body[data-brand="dojobs"] .region-label{display:grid;gap:7px}
body[data-brand="dojobs"] .region-select{min-height:50px;font-weight:800}
body[data-brand="dojobs"] .region-detect{width:100%}
body[data-brand="dojobs"] .region-status{min-height:19px;color:#6b7280!important}
body[data-brand="dojobs"] .age-confirm-big{min-height:52px;font-size:16px}

body[data-brand="dojobs"] .catalog-head-compact{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:22px 0 14px}
body[data-brand="dojobs"] .catalog-head-compact h1{font-size:clamp(34px,5vw,58px);margin:0}
body[data-brand="dojobs"] .catalog-search-panel{padding:18px!important;margin-bottom:14px}
body[data-brand="dojobs"] .catalog-search-box{grid-template-columns:minmax(320px,2fr) 150px auto!important;gap:10px!important;margin-top:0!important}
body[data-brand="dojobs"] .catalog-search-input{min-height:54px;font-size:16px}
body[data-brand="dojobs"] .catalog-region-select{min-height:54px;font-weight:800}
body[data-brand="dojobs"] .catalog-filter-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}
body[data-brand="dojobs"] .catalog-results-panel{padding:18px!important}
body[data-brand="dojobs"] .mega-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;color:#667085}

body[data-brand="dojobs"] .footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:18px!important}
body[data-brand="dojobs"] .footer-copy{max-width:620px}
body[data-brand="dojobs"] .footer-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body[data-brand="dojobs"] .footer-links a{color:#596579;border:1px solid rgba(45,56,92,.12);background:rgba(255,255,255,.72);border-radius:9px;padding:7px 9px;font-weight:700}
body[data-brand="dojobs"] .footer-links a:hover{color:#ff2d87;border-color:rgba(255,45,135,.25)}

@media(max-width:900px){
  body[data-brand="dojobs"] .nav-compact{flex-wrap:wrap!important}
  body[data-brand="dojobs"] .home-main-card{padding:28px!important}
  body[data-brand="dojobs"] .home-search,
  body[data-brand="dojobs"] .catalog-search-box{grid-template-columns:1fr!important}
  body[data-brand="dojobs"] .home-search-input,
  body[data-brand="dojobs"] .home-region-select,
  body[data-brand="dojobs"] .home-search-button{min-height:54px!important}
}
@media(max-width:620px){
  body[data-brand="dojobs"] .topbar-compact{align-items:center!important}
  body[data-brand="dojobs"] .nav-compact{display:grid!important;grid-template-columns:repeat(3,auto);justify-content:end!important;gap:5px!important}
  body[data-brand="dojobs"] .nav-compact a,
  body[data-brand="dojobs"] .nav-compact button{padding:8px 9px!important;font-size:11px!important}
  body[data-brand="dojobs"] .home-main-card{padding:24px 20px!important}
  body[data-brand="dojobs"] .home-actions .btn-primary,
  body[data-brand="dojobs"] .home-actions .btn-secondary,
  body[data-brand="dojobs"] .home-actions .btn-danger{flex:1 1 auto}
  body[data-brand="dojobs"] .catalog-head-compact{align-items:flex-start;flex-direction:column}
  body[data-brand="dojobs"] .footer{align-items:flex-start}
  body[data-brand="dojobs"] .footer-links{justify-content:flex-start}
}
