/* Castings v2 - mobile-first cards */
.dv-casting{font-family:'Source Sans 3',sans-serif}
.dv-cmeta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}
.dv-chip{display:inline-flex;align-items:center;gap:4px;font-size:13px;line-height:1;padding:7px 10px;border-radius:999px;background:#f4f1ea;color:#3a3a3a;border:1px solid #e5dfd0}
.dv-badge{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 11px;border-radius:999px}
.dv-badge.open{background:#b0a17e;color:#111}
.dv-badge.closed{background:#444;color:#ddd}
.dv-casting .apply-button.dv-apply{background:#b0a17e!important;border-color:#b0a17e!important;color:#111!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.dv-casting .apply-button.dv-apply:hover{background:#c4b791!important}
.pagination-div .pagination>li>a,.pagination-div .pagination>li>span{min-width:44px;min-height:44px;line-height:30px;text-align:center}
.pagination-div .pagination>.active>a{background:#b0a17e;border-color:#b0a17e;color:#111}
@media(max-width:767px){
 .dv-casting{overflow-x:hidden}
 .dv-casting .row{margin:0}
 .dv-casting .col{float:none;width:100%;padding:0;margin:0 0 22px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.10);border:1px solid #eee}
 .dv-casting .col .image{margin:0}
 .dv-casting .col .image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
 .dv-casting .col .title{padding:14px 16px 0;margin:0}
 .dv-casting .col .title a{font-size:20px;font-weight:700;line-height:1.25;color:#141414;text-transform:none}
 .dv-casting .dv-cmeta{padding:0 16px}
 .dv-casting .casting_info{padding:0 16px;font-size:14px}
 .dv-casting .casting_info .item{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid #f1f1f1}
 .dv-casting .casting_info .info_label{flex:0 0 42%;color:#777}
 .dv-casting .casting_info .value{flex:1;word-break:break-word}
 .dv-casting:not(.dv-detail) .casting_info .item:nth-child(n+4){display:none}
 .dv-casting .col > .item{padding:8px 16px;font-size:12px}
 .dv-casting .col > .btn{display:block;width:calc(100% - 32px);margin:8px 16px;min-height:50px;line-height:36px;font-size:15px;border-radius:10px}
 .dv-casting .col > .btn.dv-apply{min-height:56px;font-size:16px}
 .dv-casting .col > .btn:last-child{margin-bottom:16px}
 /* detail: sticky Apply bar */
 .dv-detail .col{width:100%!important}
 .dv-detail .apply-button.dv-apply,.dv-detail .applied-button{position:fixed!important;left:12px;right:12px;bottom:12px;width:auto!important;margin:0!important;z-index:1000;box-shadow:0 8px 24px rgba(0,0,0,.35);border-radius:12px}
 .dv-detail{padding-bottom:84px}
 body:has(.dv-detail) .whatsappchat{bottom:150px!important}
 body:has(.dv-detail) #botpenguin-launcher-12{bottom:84px!important}
}

h2.title{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;font-family:inherit;letter-spacing:inherit}
