.main__vacantes{background-color:#f9fafb;color:#333;font-family:Lato,sans-serif;padding:80px 0}.container{margin:0 auto;max-width:1200px;padding:20px}.main__vacantes h2.title_vacantes{font-family:Exo;font-size:40px;margin-bottom:10px;text-align:center}.subtitle *{color:#000;font-family:Lato;font-size:16px;font-weight:400;line-height:150%;margin-bottom:30px;text-align:center}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.filter-btn{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px;transition:all .3s ease}.filter-btn.active{background-color:#dc2626;border-color:#dc2626;color:#fff}.department-section{border-bottom:2px solid #ab1832;margin-bottom:30px;padding-bottom:20px}.department-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 0}.department-title{color:#ab1832;font-family:Exo;font-size:24px;font-weight:700;line-height:130%}.job-listings{margin-top:20px}.job-card{background-color:#eee;border-radius:0;margin-bottom:15px;padding:32px 20px}.job-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.job-title{color:#000;font-family:Exo;font-size:20px;font-weight:700;line-height:140%}.job-type{color:#000;font-family:Lato;font-weight:400}.apply-btn,.job-type{font-size:16px;line-height:150%}.apply-btn{background-color:#e41c3d;border:1px solid #e41c3d;border-radius:15px 0;color:#fff;cursor:pointer;display:block;font-family:Exo;font-weight:600;max-width:fit-content;padding:12px 24px;transition:background-color .3s ease;width:100%}.apply-btn:hover{background-color:#fff;color:#e41c3d}.job-description *{font-family:Lato}.job-description{color:#000;font-family:Lato;font-size:16px;font-weight:400;line-height:150%}.chevron{color:#999;transform:rotate(-180deg);transition:transform .3s ease}.chevron.up{transform:rotate(0deg)}@media (max-width:480px){.main__vacantes{padding:64px 0}.main__vacantes .subtitle *,.main__vacantes h2.title_vacantes{text-align:left}}@media (min-width:767px){.main__vacantes h2.title_vacantes{font-size:40px}.main__vacantes .subtitle{font-size:18px}.department-title{font-size:32px}.job-title{font-size:24px}.job-type{font-size:18px}.job-description{font-size:16px}}